2017-08-02 11 views

答えて

0

1.

ハリルがそうのように示唆したようにあなたはUserDefaultsに保存することができます:

UserDefaults.standard.set(yourAPNSToken, forKey: "APNSToken") 

そして、あなたのViewControllerの内側にそれを取得する:

let token = UserDefaults.standard.string(forKey: "APNSToken") 

2.

またはあなたのAppDelegateでは、あなたのVC

から新しいAppDelegate内の変数とアクセスそれを作成することができます:あなたのVC

public var token = String() 

token = yourAPNSToken 

内部

let newToken = (UIApplication.shared.delegate as! AppDelegate).token 
1

AppDelegateからUserDefaultsにデバイストークンを保存すると、他のviewControllerで使用するために登録解除を要求しました。

0

APNSのためのアプリ登録すると、あなたが取得あなたのdidRegisterForRemoteNotificationsWithDeviceTokenのDataとしてDeviceTokenを使用すると、そのデータをこのような文字列に変換できます。

var token: String = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersIn: "<>")) 
token = token.replacingOccurrences(of: " ", with: "") 
print("device token ---\(token)") 

これをユーザーのデフォルトに保存する場合は、これを使用します。

UserDefaults.standard.set(token, forKey: "deviceToken") 
関連する問題