使用未声明的类型 UNAuthorizationOptions

2024-03-30

我正在尝试使用 Firebase 来处理推送通知。我已经安装了Firebasepod(“Firebase/Core”和“FirebaseMessaging”pod)。

当我将 Firebase 导入到项目中后

import Firebase

我已经像这样配置了 Firebase 应用程序(代码是从官方文档复制的):

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
-> Bool {FIRApp.configure() }

之后我尝试使用此代码(代码是从官方文档复制的):

if #available(iOS 10.0, *) {
            let authOptions : UNAuthorizationOptions = [.alert, .badge, .sound]
            UNUserNotificationCenter.current().requestAuthorization(
                options: authOptions,
                completionHandler: {_,_ in })

            // For iOS 10 display notification (sent via APNS)
            UNUserNotificationCenter.current().delegate = self
            // For iOS 10 data message (sent via FCM)
            FIRMessaging.messaging().remoteMessageDelegate = self

        } else {
            let settings: UIUserNotificationSettings =
                UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
            application.registerUserNotificationSettings(settings)
        }

        application.registerForRemoteNotifications()

但我从标题中得到了错误:

使用未声明的类型 UNAuthorizationOptions

我也有与以下相关的相同错误UNUserNotificationCenter class.

我正在使用 Swift 2.2 和 Xcode 7.3.1

出现这个错误的原因是什么?


你需要import UserNotifications在调用这些框架之前。 Nirav D 所说的是真的,它是 iOS 10 中的新框架,还应该记住选择正确的部署目标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用未声明的类型 UNAuthorizationOptions 的相关文章

随机推荐