我在 AppDelegate.m
文件中为我的 phonegap 应用程序启用了推送通知。我正在使用的代码行来自一个视频教程,因为我并不真正了解 OBJ-C,它给了我一个格式字符串问题。这是代码以及错误。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *deviceTokenString = [NSString stringWithFormat:@"%@", deviceToken];
NSLog(deviceTokenString);}
格式不是字符串文字(有潜在危险)
了解 Javascript,我从字面上理解字符串的含义,但我不确定如何解决它。有什么想法吗?
最佳答案
如果错误出现在您的 NSLog
上行,那么我认为它指的是 格式字符串 - NSLog
的第一个参数,它告诉它您要输出的字符串(可能带有替换标记)- 是一个变量,而不是字符串文字。您可以改为尝试:
NSLog(@"%@", deviceToken);
或者如果您使用 deviceTokenString
在其他地方并希望保留该变量,您可以这样做:
NSLog(@"%@", deviceTokenString);
关于IOS 推送通知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15687679/