Я пытаюсь скопировать deviceToken, используемый Urban Airship, в localStorage методом didRegisterForRemoteNotificationsWithDeviceToken
.
- (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 определен в <PhoneGap/PGPlugin.h>
, который я импортирую в мой AppDelegate.m
, который вызывает эту ошибку,
InstallerAppApple[10848:707] -[AppDelegate writeJavascript:]: unrecognized selector sent to instance 0x15e600
То, что мне нужно, это сохранить deviceId в памяти target-c, а затем написать плагин, который возвращает это сохраненное значение.
Как сохранить этот deviceId в глобальном пространстве, к которому у меня будет доступ в методе моего плагина? Как мне получить и установить глобальные значения в цели c? Есть ли лучший способ получить доступ к идентификатору устройства с PhoneGap?
Спасибо!