2015-10-21 15 views
6

Il seguente codice funzionava correttamente con iOS 8.4 e versioni precedenti, ma da iOS 9.0 inizia a lanciare anche l'avviso dando false sempre.Schema URL per l'avvio di Google maps Lancio di avviso in iOS 9 e anche non funzionante

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps-x-callback://"]] 

Si sta gettando avvertimento:

-canOpenURL: failed for URL: "comgooglemaps-x-callback://" - error: "This app is not allowed to query for scheme comgooglemaps-x-callback" 

fare chiunque avere alcuna idea riguardo, perché si sta venendo a mancare in iOS 9 e perché gettando errore come This app is not allowed to query for scheme comgooglemaps-x-callback, c'è qualche autorizzazioni necessarie per interrogare esso?

EDIT

ho aggiunto seguente articolo nel mio info.plist, ma continua ad avere lo stesso problema.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>comgooglemaps</string> 
    <string>comgooglemaps-x-callback</string> 
</array> 
+0

hanno aggiunto nel plist? –

+0

aggiungere questo nel plist LSApplicationQueriesSchemes comgooglemaps

+0

ancora dando lo stesso errore –

risposta

5

si deve aggiungere una voce al vostro LSApplicationQueriesSchemes Info.plist ed elencare i programmi che si desidera la vostra applicazione per interrogare.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>urlscheme</string> 
    <string>urlscheme2</string> 
    <string>urlscheme3</string> 
    <string>urlscheme4</string> 
</array> 

vedere http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl.html (contiene anche un collegamento ai corrispondenti WWDC15-Session-Video) LSApplicationQueriesSchemes

+0

Dopo averlo aggiunto, si sta ancora dando lo stesso errore –

+1

Si prega di controllare la domanda modificata , mi sta ancora dando lo stesso problema –