iOS 获取设备deviceToken

-----oc写法

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{

NSLog(@"deviceToken=====%@",deviceToken);

NSString*device = [[[[deviceTokendescription]stringByReplacingOccurrencesOfString:@"<"withString:@""]stringByReplacingOccurrencesOfString:@" "withString:@""]stringByReplacingOccurrencesOfString:@">"withString:@""];

NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];

[defaultssetObject:deviceforKey:DEVICE_TOKEN];

//实时存入

[defaults synchronize];

}

---swift写法

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

let nsdataStr = NSData.init(data: deviceToken)

重新实例化一个 对象来承接这个devicToken

然后按照常规转换方法

let datastr = nsdataStr.description.replacingOccurrences(of: "<", with: "").replacingOccurrences(of: ">", with: "").replacingOccurrences(of: " ", with: "")

print("deviceToken:\(datastr)")

}

你可能感兴趣的:(iOS 获取设备deviceToken)