0

AppDelegate.m我已经在文件中为我的 phonegap 应用程序启用了推送通知。我使用的代码行来自视频教程,因为我并不真正了解 OBJ-C,它给了我一个格式字符串问题。这是代码以及错误。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSString *deviceTokenString = [NSString stringWithFormat:@"%@", deviceToken];
    NSLog(deviceTokenString);}

格式不是字符串文字(可能很危险)

了解 Javascript,我从字面上理解字符串的含义,但我不确定如何解决它。有任何想法吗?

4

2 回答 2

3

如果错误出现在您的NSLog行上,那么我认为它指的是格式字符串- 的第一个参数NSLog,它告诉它您要输出的字符串(可能带有替换标记) - 是一个变量,而不是字符串字面量。您可以尝试:

NSLog(@"%@", deviceToken);

或者如果您deviceTokenString在其他地方使用并希望保留该变量,您可以执行以下操作:

NSLog(@"%@", deviceTokenString);
于 2013-03-28T16:57:59.257 回答
1

如果您想查看设备令牌是否已注册,您真正需要的是:

NSLog(@"My token is: %@", deviceToken);

这将为您提供设备令牌信息。摆脱字符串文字,因为您正在将字符串转换为字符串。没有必要这样做。

于 2013-03-28T16:58:44.597 回答