canOpenUrl - это приложение не разрешено запрашивать схему instragram


Im пытается добавить url Instagram в мое приложение в iOS9, однако я получаю следующее предупреждение:

-canOpenURL: failed for URL: "instragram://media?id=MEDIA_ID" - error: "This app is not allowed to query for scheme instragram"

однако, я добавил следующее к LSApplicationQueriesSchemes в своем info.plist;

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>instagram</string>
    <string>instagram://media?id=MEDIA_ID</string>//this one seems to be the issue
</array>

любая помощь очень ценится?

редактировать 1

это код, который я использую, чтобы открыть instagram:

 NSURL * instagramURL = [NSURL URLWithString:@"instragram://media?id=MEDIA_ID"];//edit: note, to anyone copy pasting this code, please notice the typo OP has in the url, that being "instragram" instead of "instagram". This typo was discovered after this StackOverflow question was posted.
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    //do stuff
}
else{
    NSLog(@"NO instgram found");
}

на основе этого примера.

3 55

3 ответа:

  1. код LSApplicationQueriesSchemes запись должна иметь только схемы. Нет никакого смысла во второй записи.

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
    
  2. читать ошибки. Вы пытаетесь открыть URL-адрес с опечаткой в схеме. Исправьте свою ссылку на instragram в вызове canOpenURL:.

ставим только <string>instagram</string>. Это не обязательно полный путь, но база url схемы.

для Facebook кому нужно:

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbauth</string>
        <string>fbauth2</string>
        <string>fb-messenger-api20140430</string>
        <string>fbapi20130214</string>
        <string>fbapi20130410</string>
        <string>fbapi20130702</string>
        <string>fbapi20131010</string>
        <string>fbapi20131219</string>
        <string>fbapi20140410</string>
        <string>fbapi20140116</string>
        <string>fbapi20150313</string>
        <string>fbapi20150629</string>
        <string>fbshareextension</string>
    </array>