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

Ale*_*one 4 uibackgroundtask ios-background-mode ios12 xcode10 swift4.2

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

为什么会出现“ UIBackgroundTaskIdentifier没有成员'无效'错误?

导入UIKit导入基金会

//Type 'UIBackgroundTaskIdentifier' (aka 'Int') has no member 'invalid'
var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier.invalid
Run Code Online (Sandbox Code Playgroud)

我可以跳入UIBackgroundTaskIdentifier定义并看到以下内容: 在此处输入图片说明

Bad*_*per 8

我有同样的问题。解决使用UIBackgroundTaskInvalid代替.invalid

var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

不知道为什么它如此奇怪。在raywenderlich.com的示例中,代码编译没有错误。