didRegisterForRemoteNotificationsWithDeviceToken
メソッドでUrban Airshipで使用されているdeviceTokenをlocalStorageにコピーしようとしています。コピーデバイスのObjective CからJavaScriptへの翻訳
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
UALOG(@"APN device token: %@", deviceToken);
[[UAPush shared] registerDeviceToken:deviceToken];
NSString *jsStatement = [NSString stringWithFormat:@"localStorage.setItem('deviceToken', '%@');", deviceToken];
UALOG(@"%@", jsStatement);
[super writeJavascript:jsStatement];
}
writeJavascript方法は、私はこのエラーが発生し、私のAppDelegate.m
にインポートした<PhoneGap/PGPlugin.h>
で定義されて、私は私が行う必要があると思う何
InstallerAppApple[10848:707] -[AppDelegate writeJavascript:]: unrecognized selector sent to instance 0x15e600
が、その後、Objective-CののメモリにDEVICEIDを節約です保存した値を返すプラグインを作成します。
プラグインメソッドでアクセスできるグローバルスペースにdeviceIdを保存するにはどうすればよいですか?客観的なCでグローバルな値を取得して設定するにはどうすればよいですか? PhoneGapでdeviceIdにアクセスするより良い方法はありますか?
ありがとうございます!
私のAppDelegateには 'didFinishLaunchingWithOptions'が実装されています。 'writeJavascript'と' PGPlugin.h'のインポートを取り除くとアプリケーションがうまく動く – sissonb
申し訳ありませんが、私は間違ったエラーメッセージを表示します。それを質問で更新しました。 – sissonb