Estoy tratando de agregar la URL de Instagram a mi aplicación en iOS9, sin embargo, 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
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.
ios
instagram
ios9
info-plist
DevC
fuente
fuente
Respuestas:
Su
LSApplicationQueriesSchemes
entrada solo debe tener esquemas. No tiene sentido la segunda entrada.Lea el error. Está intentando abrir la URL con un error tipográfico en el esquema. Fije su referencia a
instragram
en su llamada acanOpenURL:
.fuente
Ponga solo
<string>instagram</string>
. No es necesaria la ruta completa, sino la base de la URL del esquema.fuente
Para Facebook que lo necesita:
fuente