如何在视图控制器中呈现apns令牌?
我不明白如何在视图控制器中呈现作为string的apns令牌。 尝试了很多东西,没有制定出来。 在迅速4。
1。
你可以把它保存到UserDefaults,就像Halilbuild议的那样:
UserDefaults.standard.set(yourAPNSToken, forKey: "APNSToken")
并在您的ViewController中检索它:
let token = UserDefaults.standard.string(forKey: "APNSToken")
2。
或者你可以在AppDelegate中创build新的variables,并从VC中访问它
在你的AppDelegate中:
public var token = String() token = yourAPNSToken
在你的VC里面
let newToken = (UIApplication.shared.delegate as! AppDelegate).token
保存设备令牌从AppDelegate的UserDefaults didregisterforremotenotificationswithdevicetoken然后在其他viewController中使用。
一旦您的应用程序注册了APNS,并且在您的didRegisterForRemoteNotificationsWithDeviceToken中将DeviceToken作为数据,您可以将这些数据转换为像这样的string。
var token: String = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersIn: "<>")) token = token.replacingOccurrences(of: " ", with: "") print("device token ---\(token)")
如果你想存储在用户默认情况下,然后使用这个。
UserDefaults.standard.set(token, forKey: "deviceToken")