Скопируйте deviceToken из Objective C в JavaScript - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь скопировать 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?

Спасибо!

1 Ответ

1 голос
/ 02 апреля 2012

Прочитайте ошибку:

'- [Приложение AppDelegate: didFinishLaunchingWithOptions:]: нераспознанный селектор, отправленный экземпляру 0x14d190'

Представитель вашего приложения не реализует селектор
-application:didFinishLaunchingWithOptions:!

Я не использую пробел в телефоне, поэтому я не знаю, как это выглядит для приложения с пропуском телефона.

...