canOpenUrl-このアプリはスキームインストラグラムのクエリを実行できません


93

iOS9のアプリにInstagramのURLを追加しようとしていますが、次の警告が表示されます。

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

この例に基づいています。


5
あなたがインスタグラムではなくイントラグラムを書いたからですか?
James P

2
@JamesP は、どうやってそれを逃したのかを直視しますが、iveが修正したので、問題はまだ残っています。
DevC

回答:


203
  1. あなたのLSApplicationQueriesSchemesエントリには、スキームのみを持っている必要があります。2番目のエントリには意味がありません。

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
    
  2. エラーを読みます。スキームにタイプミスがあるURLを開こうとしています。へのinstragram呼び出しでへの参照を修正してくださいcanOpenURL:


1
恥ずかしいのですが、エラーメッセージを30回ほど読んで、それをじっと見ていました。エラーはなくなりました。最初の点も正しく、2番目のエントリは必要ありませんでした。
DevC '30 / 09/30

15
それは、自分の論文を校正して読むようなものです。動作しません。あなたはそれが実際に何であるかではなく、あなたがそれがそうであると期待するものを見続ける。
rmaddy 2015

6

置くだけ<string>instagram</string>。絶対パスではなく、スキームURLのベースである必要があります。


5

必要な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>

5
これは問題とは何の関係もありません。
rmaddy

これは本当の質問には答えません
Gulfam Khan

2
Facebookはinstgram ..咳を所有している
Ezos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.