Bu iki senaryodan hangisinin devam edeceğine bağlı olarak olaylar dizisi biraz farklı olduğundan, farkı söyleyebilirim. Baska öneri?HandleOpenURL uygulamasının uygulama başlatması mı yoksa uygulama çalışırken mi çalıştığını nasıl anlarım?
5
A
cevap
9
Sen handleOpenURL
kullanmamalısınız. Bunun yerine, application:openURL:sourceApplication:annotation:
kullanın (iOS 4.2'den beri kullanılabilir). willFinishLaunchingWithOptions: ve uygulamayı: didFinishLaunchingWithOptions: İlk yöntemler uygulama URL açmak için açılacak olsaydı
, uygulama uygulama çağırır:
application:openURL:sourceApplication:annotation
ilgili burada sorunuza cevap verir bunu takip eder. Bu yöntemlerin dönüş değerleri, 'un bu yöntemin çağrılmasını engellemek için kullanılabilir. Uygulama arka at çalışırken uygulaması başlatıldı olup olmadığını tekrar navigasyon akışını oluşturmak zorunda Benim durumumda
2
Bu yöntemi AppDelegate'de denediniz mi? Kullanımdan kaldırıldığı beri
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Launched with URL: %@", url.absoluteString);
[[NSNotificationCenter defaultCenter] postNotificationName:NOTIFICATION_APP_OPENED_FROM_LINK object:[userDict objectAtIndex:0]];
return YES;
}
1
(uygulama zaten çalışıyorsa, sadece bu yöntem. adlandırılır), ancak uygulama içi ise ilk kez piyasaya sürülmüş, buna ihtiyaç yoktu. Benim uygulamam:
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.appIsLaunchedFromZeroToOpenURL = false;
//some other code
NSURL *applicationOpenURL = [launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
if (applicationOpenURL) {
self.appIsLaunchedFromZeroToOpenURL = true;
}
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if (self.appIsLaunchedFromZeroToOpenURL == false) {
//app should reload the navigation then navigate to url if the app is not launched for the first time
[self createNavigationFromZero];
}
[self openURL:url];//navigate to the url
self.appIsLaunchedFromZeroToOpenURL = false;
}
İlgili konular
- 1. Phonegap handleOpenURL uygulama başlatıldığında çağrılmadı (iOS)
- 2. PyQt uygulama başlatması neden bu kadar yavaş?
- 3. Döküm arayüzü somut uygulama nesnesine mi yoksa tersine mi?
- 4. Yığın bir uygulama detayı mı, değil mi?
- 5. iPhone - Uygulama arka planda çalışırken uygulama ayarlarını değiştirme
- 6. , .split() uygulamasının Java'da nasıl çalıştığını karıştırdı.
- 7. Uygulama hala incelenirken iOS uygulama dosyası güncellenebilir mi?
- 8. Bir programın komut satırından mı yoksa web'den mi çalıştığını nasıl öğrenebilirim?
- 9. "İstisnai Atıyor" kötü uygulama mı?
- 10. iPhone - iOS için titreşimin açık mı yoksa kapalı mı olduğunu nasıl anlarım?
- 11. Arka plan ve düğme görüntü dosyalarını nereye yerleştirmeliyim? Öğeler mi yoksa sadece uygulama dosyalarına mı sürükleyin?
- 12. Yay mvc sunucu başlatması
- 13. Bir düzenlemeden mi yoksa oluşturmadan mı önce olduğumu nasıl anlarım? CakePHP
- 14. Bir javascript nesnesinin bir Resim mi yoksa bir Canvas mı olduğunu nasıl anlarım?
- 15. Hangi eksik DLL'm başlangıçta .NET uygulama çökümü oluşturduğunu nasıl anlarım?
- 16. google uygulama motoru için ssl ücretsiz mi?
- 17. golang uygulamasının gcloud ile uygulama motoruna bağımlılıkları nasıl dağıtılacağını?
- 18. Cihazdaki uygulama boyutu uygulama mağazasında son boyuta eşit mi?
- 19. Dizginin son eki mi yoksa uzantı mı?
- 20. Dizin var mı, yoksa linux değil mi?
- 21. Başlıkları içeride mi yoksa vizeyle mi?
- 22. Javadoc yorum. İhtiyacınız mı yoksa gereksiz mi?
- 23. Uygulama adını, bir Grails uygulamasının URL'sinden nasıl kaldırabilirim?
- 24. Birisi bunun nasıl çalıştığını açıklayabilir mi lütfen?
- 25. System.Reflection - Bir MethodInfo nesnesinin Yöntem mi yoksa Özellik erişimcisi mi olduğunu nasıl anlarım?
- 26. Birisi Meteor.defer() işlevinin nasıl çalıştığını açıklayabilir mi?
- 27. Ocaml Listesi: Uygulama ve harita işlevlerini uygulama
- 28. C# de yardımcı yöntemler: Statik mi yoksa statik olmayan mı?
- 29. Uygulama Yükleyici'den uygulama yüklenemiyor
- 30. Uygulama uygulaması, uygulama mucidi