如何在视图控制器中呈现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")