【问题标题】:Swift/Obtaining a Device Token in iOSSwift/在 iOS 中获取设备令牌
【发布时间】:2018-04-24 23:12:12
【问题描述】:

我是 iOS 开发的新手,我正在尝试弄清楚如何为 iOS 获取设备令牌。我一直在关注列表 4-1 中为 Swift 编写的文档:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html

在这一行:self.configureUserInteractions()(或任何引用“self”的行),我收到一条错误消息:“AppDelegate”类型的值没有成员“configureUserInteractions”。我在想我的 AppDelegate.swift 文件中可能缺少导入语句,但我找不到有关此方法的任何信息。

【问题讨论】:

    标签: ios swift devicetoken


    【解决方案1】:

    self.configureUserInteractions() 是 Apple 使用示例的方法。完全没有必要实施。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 是获取设备令牌所需的全部内容。

    【讨论】:

      【解决方案2】:

      方法configureUserInteractions应该是你AppDelegate的自定义方法,所以你必须先实现它,但是 如果您只需要获取远程通知令牌(用于推送通知),只需在您的 AppDelegate 类中实现 UIApplicationDelegate 这个协议方法:

      func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
          print(deviceToken.reduce("", {$0 + String(format: "%02X", $1)})) // prints deviceToken
      }
      

      【讨论】:

        猜你喜欢
        • 2014-08-17
        • 2015-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-02
        相关资源
        最近更新 更多