2013-07-29 27 views
5

arkatasar değil özel derin bağlama Ben URL'yi ayrıştıracak ve kullanan bir bildirim göndermek uygulamam için iOS URL şeması ve benÖzel URL Şeması Ben kurdunuz

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

bunun için dinlemek NSNotificationCenter, URL olarak nesne ile URL'yi işlemek için uygun sınıfa.

Bu uygulama "arka plan" olduğunda, ancak uygulama tamamen çoklu görevden kapatıldığında bu harika çalışır, bildirim gönderilmez (veya alınmaz) gibi görünüyor. Uygulama arka planda olmadığında bildirim süreciyle ilgili bir şey mi eksik? URL'den bilgi aktarmanın başka bir yolu var mı? Ya da uygulamanın arka plandan çıkıp çıkmadığını mı yoksa yeni bir lansman mı olduğunu anlamanın en az bir yolu var mı?

Teşekkürler!

+1

Ben 'applicationDidFinishLaunching bakarak öneriyoruz: withOptions:'. Bildirimler başlatma seçenekleri sözlüğünde sunulmalıdır. http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html –

+0

“YES” i, “application: willFinishLaunchingWithOptions:” ve “application: didFinishLaunchingWithOptions:' dan döndürdüğünüzden emin olun. . "NO" değerini döndürürse, o zaman uygulama: openURL: sourceApplication: not: app, uygulama başlangıcında çağrılmaz. – rmaddy

+0

@rmaddy her ikisi de geri dönüyor YES, 'application: openURL: sourceApplication: açıklama:' çağrılıyor, ancak bildirim şu anda kontrol edilmiyor – JeffN

cevap