canOpenUrl-이 앱은 체계 instragram을 쿼리 할 수 ​​없습니다.


98

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

답변:


210
  1. 귀하의 LSApplicationQueriesSchemes항목은 계획이 있어야합니다. 두 번째 항목에는 의미가 없습니다.

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
    
  2. 오류를 읽으십시오. 스키마에 오타가있는 URL을 열려고합니다. instragram에 대한 호출에서에 대한 참조를 수정하십시오 canOpenURL:.


1
당황 스럽네요. 오류 메시지를 30 번 정도 읽고 계속 봤어요. 이제 오류가 사라졌습니다. 첫 번째 요점도 정확하고 두 번째 항목이 필요하지 않았습니다.
DevC 2015 년

15
자신의 논문을 교정하려고하는 것과 같습니다. 작동하지 않습니다. 당신은 그것이 실제로 무엇인지가 아니라 당신이 기대하는 것을 계속 보게됩니다.
rmaddy 2015-09-30

6

만 넣어 <string>instagram</string>. 전체 경로는 필요하지 않지만 스키마 URL의 기본입니다.


6

필요한 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

이것은 진짜 질문에 대답하지 않습니다
걸펌 칸

2
페이스 북 소유 instgram .. 기침
Ezos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.