ios - canOpenUrl: esta aplicación no tiene permiso para consultar el esquema de esquema
instagram ios9 (3)
Estoy tratando de agregar la URL de Instagram a mi aplicación en iOS9, pero recibo la siguiente advertencia:
-canOpenURL: failed for URL: "instragram://media?id=MEDIA_ID" - error: "This app is not allowed to query for scheme instragram"
Sin embargo, he agregado lo siguiente a
LSApplicationQueriesSchemes
en mi
info.plist
;
<key>LSApplicationQueriesSchemes</key>
<array>
<string>instagram</string>
<string>instagram://media?id=MEDIA_ID</string>//this one seems to be the issue
</array>
¿Cualquier ayuda es muy apreciada?
EDITAR 1
Este es el código que estoy usando para abrir 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");
}
basado en este ejemplo.
-
Su entrada
LSApplicationQueriesSchemes
solo debe tener esquemas. No tiene sentido la segunda entrada.<key>LSApplicationQueriesSchemes</key> <array> <string>instagram</string> </array>
-
Lee el error. Está intentando abrir la URL con un error tipográfico en el esquema.
instragram
su referencia ainstragram
en su llamada acanOpenURL:
Poner solo
<string>instagram</string>
.
No es necesario la ruta completa sino la base de la url del esquema.
Para Facebook que necesita:
<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>