Swift4.2类型'UIBackgroundTaskIdentifier'(aka'Int')没有成员'invalid'

问题描述 投票:4回答:3

我遇到一个奇怪的问题,在一个XCode项目中工作的代码无法在另一个XCode项目中编译。两者都运行Swift4.2。

为什么我会收到“ UIBackgroundTaskIdentifier没有成员'无效'错误?

导入UIKit导入基金会

//Type 'UIBackgroundTaskIdentifier' (aka 'Int') has no member 'invalid'
var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier.invalid

我可以跳入UIBackgroundTaskIdentifier定义并看到以下内容:enter image description here

xcode10 ios12 swift4.2 uibackgroundtask ios-background-mode
3个回答
7
投票

我有同样的问题。使用UIBackgroundTaskInvalid而不是.invalid]解决>

var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

不知道为什么它如此奇怪。在raywenderlich.com的示例中,代码可以正确编译。


0
投票

我有一个类似的问题:在将代码从一个项目粘贴到另一个项目时,我突然得到“ CIFormat(aka'Int32')没有成员'RGBA8'。如原始帖子所述,通过跳转到定义,我可以看到定义了“ RGBA8”。


0
投票

对于Xcode 11 / swift 5.1

© www.soinside.com 2019 - 2024. All rights reserved.