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!
Mein AppDelegate hat 'didFinishLaunchingWithOptions' implementiert. Die App läuft gut, wenn ich die "writeJavascript" und die "PGPlugin.h" importieren – sissonb
Entschuldigung, ich habe die falsche Fehlermeldung. In der Frage aktualisiert. – sissonb