2017-05-15 19 views
7

Jest to kod używam:canOpenURL: failed dla URL: "Instagram: // app" - błąd: "Ta aplikacja nie może zapytać o schemacie Instagram"

let instagramURL = NSURL(string: "instagram://app") 
if UIApplication.shared.canOpenURL(instagramURL! as URL) { 
    //Code 
} else { 
    //Showing message "Please install the Instagram application" 
} 

jestem coraz niepowodzeniem do wprowadź w pętli if.

otrzymuję ten błąd:

canOpenURL: failed for URL: "instagram://app" - error: "This app is not allowed to query for scheme instagram"

Mam również Login z Instagram w moim urządzeniu.

+0

'UIApplication.shared.canOpenURL' sprawdza, czy _twoja_ aplikacja może otworzyć adres URL. Błąd wskazuje, że nie możesz sprawdzić, czy Twoja aplikacja może otworzyć URL na stronie Instragram (ponieważ możesz napisać złośliwy kod, aby przechwytywać adresy URL przeznaczone dla innych aplikacji). Co próbujesz osiągnąć? –

Odpowiedz

14

Kliknij prawym przyciskiem myszy na plist pliku i otwórz go w postaci kodu źródłowego . Skopiuj i wklej poniższy kod:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>instagram</string> 
</array> 

Uwaga: Jedno trzeba pamiętać, że to nie będzie działać na symulatorze. Potrzebujesz do tego prawdziwego urządzenia.

4

Problem polega na tym, że nie rejestrujesz schematu URL w pliku info.plist.

Dodaj ten LSApplicationQueriesSchemes i dodaj instagram: // app w swoim pliku info.plist i będzie działać. enter image description here

3

Otwórz plist jako kod źródłowy i wklej następujący kod:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>instagram</string> 
</array> 
Powiązane problemy