我不明白如何在視圖控制器中呈現apns令牌作爲字符串。嘗試了很多東西,沒有制定出來。在快速4.如何在視圖控制器中顯示apns令牌?
0
A
回答
0
你可以將它保存到UserDefaults爲哈利勒建議像這樣:
UserDefaults.standard.set(yourAPNSToken, forKey: "APNSToken")
和檢索它的視圖控制器內:
let token = UserDefaults.standard.string(forKey: "APNSToken")
2.
或者你可以從你的VC
裏面創建的AppDelegate新的變量和訪問它,在你的AppDelegate:
public var token = String()
token = yourAPNSToken
而且裏面的VC
let newToken = (UIApplication.shared.delegate as! AppDelegate).token
1
從AppDelegate保存設備令牌UserDefaults didregisterforremotenotificationswithdevicetoken然後在其他viewController中使用。
0
一旦APNS您的應用程序註冊,你會得到DeviceToken作爲您的didRegisterForRemoteNotificationsWithDeviceToken中的數據,您可以將這些數據轉換爲像這樣的字符串。
var token: String = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersIn: "<>"))
token = token.replacingOccurrences(of: " ", with: "")
print("device token ---\(token)")
如果你想將它存儲在用戶默認值,然後使用這個。
UserDefaults.standard.set(token, forKey: "deviceToken")
相關問題
- 1. APNs複製令牌
- 2. 如何顯示視圖控制器
- 3. 在MVC3控制器中顯示視圖
- 4. 從視圖控制器顯示新的視圖控制器
- 5. 如何顯示容器視圖視圖控制器和隱藏容器視圖視圖控制器
- 6. 如何在所有視圖控制器中顯示可定製的視圖?
- 7. 如何在sapui5 XML視圖中顯示控制器變量?
- 8. 如何在Laravel中顯示控制器生成的視圖?
- 9. 如何始終在視圖控制器中顯示鍵盤?
- 10. 如何在iPad中全屏顯示視圖控制器
- 11. 如何在Joomla控制器中顯示視圖?
- 12. 如何在我的webservices中顯示加載視圖控制器
- 13. 如何在子視圖控制器中顯示segue?
- 14. 如何在SKScene中顯示視圖控制器?
- 15. 如何在視圖控制器中顯示觸摸條
- 16. 如何在塊UI中顯示控制器操作視圖
- 17. 如何在視圖控制器容器中顯示第一個視圖控制器
- 18. 在分割視圖控制器主視圖控制器未顯示
- 19. 如何在單個視圖中顯示兩個視圖控制器?
- 20. 如何在另一個控制器的視圖中顯示視圖?
- 21. 使用令牌認證顯示視圖
- 22. 如何在視圖控制器顯示在另一個視圖控制器上時獲取屏幕截圖?
- 23. 如何在didReceiveRemoteNotification中推送新視圖控制器,以便以前的視圖控制器暫時不顯示?
- 24. 如何防止在另一個視圖控制器中顯示視圖控制器時出現閃爍
- 25. 限制從詳細視圖控制器顯示根視圖控制器
- 26. 第二視圖控制器不顯示
- 27. UITableView刷新顯示視圖控制器
- 28. popToRootViewControllerAnimated不顯示根視圖控制器
- 29. 顯示視圖控制器與筆尖
- 30. MVC +控制器視圖不顯示
你能否詳細說明你的問題 – KKRocks
告訴你試了一下。 –