Je ne comprends pas comment présenter le jeton d'apns comme une chaîne dans le view-controller. essayé beaucoup de choses et rien ne s'est passé. dans swift 4.Comment présenter un jeton d'apns dans le contrôleur de vue?
0
A
Répondre
0
1.
Vous pouvez l'enregistrer UserDefaults comme Halil suggéré comme ceci:
UserDefaults.standard.set(yourAPNSToken, forKey: "APNSToken")
Et le récupérer dans votre ViewController:
let token = UserDefaults.standard.string(forKey: "APNSToken")
2.
Ou vous pouvez créer un nouveau variable à l'intérieur AppDelegate et d'y accéder à partir de votre VC
Dans votre AppDelegate:
public var token = String()
token = yourAPNSToken
Et dans votre VC
let newToken = (UIApplication.shared.delegate as! AppDelegate).token
1
Enregistrer le jeton de périphérique dans UserDefaults de AppDelegate didregisterforremotenotificationswithdevicetoken puis utiliser dans un autre viewController.
0
Une fois que votre registre d'application pour APNS et vous obtenez DeviceToken en tant que données dans votre didRegisterForRemoteNotificationsWithDeviceToken vous pouvez convertir ces données dans la chaîne comme ceci.
var token: String = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersIn: "<>"))
token = token.replacingOccurrences(of: " ", with: "")
print("device token ---\(token)")
Et si vous voulez le stocker dans l'utilisateur par défaut, utilisez ceci.
UserDefaults.standard.set(token, forKey: "deviceToken")
pouvez-vous élaborer votre question – KKRocks
montrez ce que vous avez essayé. –