2017-08-02 1 views

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")