Swift使用未解析的标识符'UIApplicationStateInactive'

Ray*_*Ray 4 compilation ios swift

在我的Swift代码中处理推送通知我有这一行:

if ( application.applicationState == UIApplicationStateInactive  || application.applicationState == UIApplicationStateBackground) {
}
Run Code Online (Sandbox Code Playgroud)

导致编译错误:使用未解析的标识符'UIApplicationStateInactive'

我错过了一些导入文件吗?

谢谢

Chr*_*örz 16

目前您正在使用Objective-C的标识符.你需要使用swift的标识符:

UIApplicationState.Inactive // equals UIApplicationStateInactive
UIApplicationState.Background // equals UIApplicationStateBackground
Run Code Online (Sandbox Code Playgroud)

Apple文档:

您可以在Apple文档中查看这两种语言的文档,并选择右上角的语言.