2015-09-09 14 views
6

Dodałem moje schematów URL do Info.plist, zgodnie z iOS 9. wzywa jednak spowodować:cisza "-canOpenURL: failed dla URL:"

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

jest zalogowany do konsoli. Połączenia kończą się powodzeniem i zwracają poprawną wartość, ale te komunikaty są denerwujące. Jak mogę je wyłączyć?

+0

Nie możesz. Mam nadzieję, że odejdą z iOS 9 GM. – rmaddy

+0

Niestety to jest na GM. –

+0

Masz szczęście? To dość irytujące, że logi aplikacji są zagracone przez to. –

Odpowiedz

-1

Spróbuj tylko przy użyciu OpenURL: aby sprawdzić, czy można go otworzyć, ponieważ zwraca bool, a następnie zadzwonić OpenURL: raz:

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

wygląda dziwnie, aby zobaczyć ten sam oświadczenie powtarza się dwukrotnie, ale przynajmniej nie robi wypisuje komunikat o błędzie, taki jak canOpenURL: robi. Jeśli ktoś wie, jak sprawić, by wyglądał mniej dziwacznie, powiedz to.

+1

Spowoduje to otwarcie adresu URL - chcę tylko przetestować, czy * można * otworzyć. –

+0

Instrukcja if nie otwiera adresu URL, sprawdza tylko, czy można go otworzyć, po cichu. Będziesz musiał zadzwonić do openURL: ponownie, aby go otworzyć. –

+0

Dokumentacja pochyla się do niego otwierając adres URL, nawet w przypadku sprawdzenia instrukcji if. Nawet jeśli nie otworzy go na symulatorze, byłbym trochę nieufny wobec używania go w ten sposób, może otworzyć się na rzeczywistym urządzeniu, lub jeśli nie, mógł łatwo zmienić się w aktualizacji systemu operacyjnego. –

Powiązane problemy