canOpenUrl - Bu uygulamanın, enstrüman şemasını sorgulamasına izin verilmez


98

Instagram url'sini iOS9'da uygulamama eklemeye çalışıyorum ancak şu uyarıyı alıyorum:

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

Ancak, Ive için aşağıdaki eklendi LSApplicationQueriesSchemesskinTenimde info.plist;

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

Herhangi bir yardım çok takdir ediliyor mu?

DÜZENLE 1

İnstagram'ı açmak için kullandığım kod bu:

 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");
}

bu örneğe dayanarak.


5
İnstagram yerine enstragram yazdığınız için mi?
James P

2
@JamesP , bunu nasıl özledim, ama düzelttim ve sorun hala devam ediyor.
DevC

Yanıtlar:


213
  1. Kişisel LSApplicationQueriesSchemesgiriş sadece düzenleri olmalıdır. İkinci girişin bir anlamı yok.

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
    
  2. Hatayı okuyun. Şemada bir yazım hatası ile URL'yi açmaya çalışıyorsunuz. instragramAramanızda referansınızı düzeltin canOpenURL:.


1
Bu utanç verici, hata mesajını yaklaşık 30 kez okudum ve bakmaya devam ettim. Hata artık ortadan kalktı. İlk nokta da doğru, ikinci girişe gerek yoktu.
DevC

15
Kendi makalenizi okurken prova yapmaya çalışmak gibi. Çalışmıyor. Gerçekte ne olduğunu değil, olmasını beklediğiniz şeyi görmeye devam edersiniz.
rmaddy

6

Sadece koyun <string>instagram</string>. Tam yol gerekli değil, şema url'sinin tabanı.


6

İhtiyacı olan Facebook için:

<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>

5
Bunun soruyla hiçbir ilgisi yok.
rmaddy

bu gerçek soruyu yanıtlamıyor
Gulfam Khan

2
facebook instgram'ın sahibi .. öksürük
Ezos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.