如何将我的设备令牌(NSData)转换为NSString?

187

我正在实现推送通知。我想将我的APNS令牌保存为字符串。

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken
{
    NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding];
    NSLog(@"%@", tokenString);
    NSLog(@"%@", newDeviceToken);
}

第一行代码打印null。第二行打印了token。如何将我的newDeviceToken作为NSString获取?


第二个 NSLog 的输出是什么,即打印 newDeviceToken 的那个? - rob mayoff
请勿重复:https://dev59.com/o3M_5IYBdhLWcg3wmkeu#35730103 - NiñoScript
do NOT use description - Fattie
31个回答

-9
NSString *tokenstring = [[NSString alloc] initWithData:token encoding:NSUTF8StringEncoding];

这在数据是字符串时有效,然而deviceToken不是一个字符串。 - Simon Epskamp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接