2012-04-02 3 views
0

Ich versuche, das Gerät von Urban Airship zu LocalStorage in der Methode didRegisterForRemoteNotificationsWithDeviceToken verwendet zu kopieren.Kopieren deviceToken von Objective C nach 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]; 
} 

Die writeJavascript Methode in <PhoneGap/PGPlugin.h> definiert ist, die ich in meinem AppDelegate.m importieren, die diesen Fehler verursacht,

InstallerAppApple[10848:707] -[AppDelegate writeJavascript:]: unrecognized selector sent to instance 0x15e600 

Was ich denke, ich tun müssen, ist die deviceId zu Objective-C Speicher zu speichern, dann schreibe ein Plugin, das den gespeicherten Wert zurückgibt.

Wie speichere ich diese deviceId in einem globalen Bereich, auf den ich in meiner Plugin-Methode zugreifen kann? Wie bekomme und setze ich globale Werte in Ziel c? Gibt es eine bessere Möglichkeit, mit PhoneGap auf die DeviceId zuzugreifen?

Danke!

Antwort

1

Lesen Sie den Fehler:

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

delegieren Ihre Anwendung nicht die
-application:didFinishLaunchingWithOptions: Wähler nicht implementiert!

Ich benutze keine Telefonlücke, also weiß ich nicht, wie das für eine Phonegap-Anwendung aussieht.

+0

Mein AppDelegate hat 'didFinishLaunchingWithOptions' implementiert. Die App läuft gut, wenn ich die "writeJavascript" und die "PGPlugin.h" importieren – sissonb

+0

Entschuldigung, ich habe die falsche Fehlermeldung. In der Frage aktualisiert. – sissonb