Swift/Obtaining iOS 中的设备令牌

Swift/Obtaining a Device Token in iOS

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

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

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

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    print(deviceToken.reduce("", {[=10=] + String(format: "%02X", )})) // prints deviceToken
}

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