0

I've enabled push notifications for my phonegap app inside the AppDelegate.m file. The line of code I'm using is from a video tutorial, since I don't really know OBJ-C, and it is giving me a Format String Issue. Here's the code along with the error.

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

Format is not string literal (potentially dangerous)

Knowing Javascript, I kind of understand what they mean by string literally but I'm not sure how to resolve it. Any ideas?

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 に答える