2015-02-17 18 views
7

Uygulama arka planda açıldığında uyarı mesajı alıyorum. Uygulamayı başlattığımda uygulamayı arka plandan kapattığımda, bana uyarı mesajı vermez. Uygulama ilk kez başlatıldığında, handleOpenURL JavaScript’de arama yapamaz. KodPhonegap handleOpenURL uygulama başlatıldığında çağrılmadı (iOS)

didFinishLaunchingWithOptions Kod

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; 

şunlardır Gelmeli bu çıkış javascript fonksiyonu:

function handleOpenURL(url) { 
alert('invoke: ' + url); 
} 

Lütfen bana yardım edin. Haklı yapmıyor düşünüyorum

+0

Best of It Çalışma 1000 1'den setTimeout artırmayı deneyin ve sorunun devam edip etmediğini görmek –

+1

yüksek sürüm 3.7 Cordova çalışan Cordova 3.6 version.Not kullanmak var. İlk kez denediğinizde web görünümünün tam olarak yüklenmediğini hissettiriyor. – caulitomaz

cevap

0

, aşağıdaki kodumu takip edin:

Kolayca sıralamak bu sorunu. "CDVHandleOpenURL.m" dosyasında

aşağıdaki gibi kodunu değiştirmek gerekir:

NSString* jsString = [NSString stringWithFormat:@"document.addEventListener('deviceready',function(){if (typeof handleOpenURL === 'function') { handleOpenURL(\"%@\");}});", url]; 

NSString* jsString = [NSString stringWithFormat:@"if (typeof handleOpenURL === 'function') { handleOpenURL(\"%@\");} else { window._savedOpenURL = \"%@\"; }", url, url]; 

için bu mükemmel çalışacaktır.

şans

İlgili konular