2015-09-09 11 views
6
iOS 9. gerektirdiği gibi ben info.plist benim URL şemalarını eklemiş

Ancak, aramalar sonucu "-canOpenURL: URL için başarısız oldu":Sessizlik

-canOpenURL: failed for URL: "scheme://" - error: "(null)" 

konsoluna oturum kapatılıyor. Aramalar başarılı ve doğru değeri döndürüyor, ancak bu günlük mesajları sinir bozucu. Onları nasıl devre dışı bırakabilirim? Tekrar: OpenUrl, açabildiği olmadığını kontrol o Bool döndürür beri, daha sonra çağırmak için:

+0

Yapamazsınız. Umarım iOS 9 GM ile birlikte giderler. – rmaddy

+0

Ne yazık ki bu GM üzerindedir. –

+0

Bunun üzerinde bir şans var mı? Uygulama günlükleri bununla karıştırılmış oldukça rahatsız edici. –

cevap

-1

sadece OpenURL kullanmayı deneyin

if let url = NSURL(string: keyword) { 
    if UIApplication.sharedApplication().openURL(url) { 
     UIApplication.sharedApplication().openURL(url) 
    } 
} 

iki kez tekrarlanan aynı ifadeyi görmek garip görünüyor, ama en azından o değil canOpenURL: gibi bir hata mesajını tükürdü. Eğer kimse daha az tuhaf görünmesini biliyorsa lütfen söyleyin.

+1

Bu URL'yi açar - sadece * açılabileceğini test etmek istiyorum *. –

+0

if ifadesi URL'yi açmazsa, yalnızca sessizce açılıp açılmayacağını kontrol eder. OpenURL'i çağırmanız gerekecek: tekrar açmak için tekrar. –

+0

Dokümantasyon, if ifadesi kontrolünde bile URL'yi açmaya doğru eğilir. Simülatörde açmasa bile, onu böyle kullanmanın biraz ihtiyatlı olacağı, gerçek bir cihazda açılabileceği veya bir OS güncellemesinde kolayca değiştirilemeyeceği gibi. –