Ottenere un messaggio di avviso quando l'app è aperta in background. Quando chiudo l'app dallo sfondo quando avvio l'app non mi dà il messaggio di avviso. handleOpenURL non è in grado di richiamare in JavaScript quando l'app viene avviata per la prima volta. Di seguito sono riportati codiceHandle di PhoneegapOpenURL non richiamato all'avvio dell'app (iOS)
didFinishLaunchingWithOptions Codice
NSURL* url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
NSString* invokeString = nil;
if (url) {
invokeString = [url absoluteString];
NSLog(@"iPaperReeder launchOptions = %@", url);
}
self.viewController.invokeString = invokeString;
AppDelgate.m
if (!url) { return NO; }
NSString* jsString = [NSString stringWithFormat:@"window.setTimeout(function(){ handleOpenURL(\"%@\"); }, 1)", url];
[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString];
// all plugins will get the notification, and their handlers will be called
[[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:CDVPluginHandleOpenURLNotification object:url]];
return YES;
Dovrebbe uscita a questa funzione javascript:
function handleOpenURL(url) {
alert('invoke: ' + url);
}
Per favore aiutatemi.
E 'di lavoro usa Cordova 3.6 version.Not lavorare in maggiore versione 3.7 Cordova –
Provare ad aumentare la setTimeout da 1 a 1000 e vedere se il problema persiste. Mi sembra che la webview non sia completamente carica quando la provi per la prima volta. – caulitomaz