IOS 推送通知错误

标签 ios objective-c cordova

我在 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/

相关文章:

javascript - android webview使用本地javascript文件加载远程html文件

ios - 不可编辑的数据库本地存储在 iOS 应用程序中

ios - 我能否判断用户在处理通知时是否使用 TouchID 或密码解锁了 iPhone?

ios - 在代码中使用自动布局调整 UIButtons 大小的最佳实践?

android - Phonegap 3 自定义插件不工作

android - Cordova 构建失败,缺少 SDK 平台组件

ios - 如何将UI外观定制与View Controller分离?

android - 使用 Phonegap/jQuery Mobile Android 和 iOS 应用程序下载文件并将其存储在本地

iOS应用程序更新方法

objective-c - UIImage resizableImageWithCapInsets : not working as expected