canOpenUrl-不允许该应用查询方案图


93

我正在尝试将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");
}

基于此示例。


5
是因为您写的是Instragram而不是instagram吗?
詹姆斯·P

2
@JamesP拍了一下自己的脸,我是怎么想念它的,但是我已经解决了,问题仍然存在。
DevC

Answers:


203
  1. 您的LSApplicationQueriesSchemes条目应仅包含方案。第二个条目没有意义。

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
  2. 读取错误。您正在尝试在方案中输入错误的URL。修复您参考,以instragram在您的来电canOpenURL:


1
太尴尬了,我读了大约30次错误消息,并一直在寻找它。错误现在消失了。第一点也是正确的,不需要第二个条目。
DevC

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
这与问题无关。
rmaddy18年

这并不能回答真正的问题
Gulfam Khan,

2
facebook拥有instgram ..咳嗽
Ezos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.