canOpenUrl - Ứng dụng này không được phép truy vấn đối với chương trình lược đồ


93

Tôi đang cố thêm url Instagram vào ứng dụng của mình trong iOS9 tuy nhiên tôi nhận được cảnh báo sau:

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

Tuy nhiên, Ive đã thêm phần sau vào phần LSApplicationQueriesSchemescủa tôi info.plist;

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

Bất kỳ trợ giúp nào cũng được đánh giá rất cao?

CHỈNH SỬA 1

Đây là mã tôi đang sử dụng để mở 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");
}

dựa trên ví dụ này.


5
Có phải vì bạn đã viết instragram thay vì instagram không?
James P

2
@JamesP tự tát vào mặt mình sao tôi lại bỏ lỡ điều đó, nhưng tôi đã sửa nó và vấn đề vẫn còn.
DevC

Câu trả lời:


203
  1. LSApplicationQueriesSchemesMục nhập của bạn chỉ nên có các đề án. Không có điểm nào cho mục thứ hai.

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
  2. Đọc lỗi. Bạn đang cố gắng mở URL có lỗi đánh máy trong lược đồ. Sửa tham chiếu của bạn thành instragramtrong cuộc gọi tới canOpenURL:.


1
Thật là xấu hổ, tôi đã đọc thông báo lỗi khoảng 30 lần và tiếp tục xem lại. Bây giờ lỗi đã biến mất. Điểm đầu tiên cũng đúng, không cần đến mục thứ hai.
DevC

15
Nó giống như cố gắng kiểm chứng đọc bài báo của chính bạn. Nó không hoạt động. Bạn tiếp tục thấy những gì bạn mong đợi nó là, không phải nó thực sự là gì.
rmaddy

6

Đặt chỉ <string>instagram</string>. Nó không cần đường dẫn đầy đủ mà là cơ sở của url lược đồ.


5

Đối với những người cần 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
Điều này không liên quan gì đến câu hỏi.
rmaddy

điều này không trả lời câu hỏi thực sự
Gulfam Khan

2
facebook sở hữu instgram .. ho
Ezos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.