Estou tentando adicionar o url do Instagram ao meu aplicativo no iOS9, mas estou recebendo o seguinte aviso:
-canOpenURL: failed for URL: "instragram://media?id=MEDIA_ID" - error: "This app is not allowed to query for scheme instragram"
No entanto, eu adicionei o seguinte ao LSApplicationQueriesSchemes
meu info.plist
;
<key>LSApplicationQueriesSchemes</key>
<array>
<string>instagram</string>
<string>instagram://media?id=MEDIA_ID</string>//this one seems to be the issue
</array>
Qualquer ajuda é muito apreciada?
EDITAR 1
Este é o código que estou usando para abrir o 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");
}
com base neste exemplo.
ios
instagram
ios9
info-plist
DevC
fonte
fonte
Respostas:
Sua
LSApplicationQueriesSchemes
entrada deve ter apenas esquemas. Não há sentido para a segunda entrada.Leia o erro. Você está tentando abrir o URL com um erro de digitação no esquema. Corrija sua referência a
instragram
em sua chamada paracanOpenURL:
.fonte
Coloque apenas
<string>instagram</string>
. Não é necessário o caminho completo, mas sim a base da url do esquema.fonte
Para o Facebook, quem precisa de:
fonte