2012-04-02 8 views
0

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にアクセスするより良い方法はありますか?

ありがとうございます!

答えて

1

エラーを読む:

'-[AppDelegate application:didFinishLaunchingWithOptions:]: unrecognized selector sent to instance 0x14d190'

あなたのアプリケーションのデリゲートは
-application:didFinishLaunchingWithOptions:セレクタを実装していません!

私は電話のギャップを使用しないので、私はphonegapアプリケーションのためにどのように見えるのかわかりません。

+0

私のAppDelegateには 'didFinishLaunchingWithOptions'が実装されています。 'writeJavascript'と' PGPlugin.h'のインポートを取り除くとアプリケーションがうまく動く – sissonb

+0

申し訳ありませんが、私は間違ったエラーメッセージを表示します。それを質問で更新しました。 – sissonb