2015-09-09 11 views
6

Ho aggiunto i miei schemi URL per Info.plist, come richiesto da iOS 9. Tuttavia, le chiamate comporta:Silence "-canOpenURL: non riuscita per URL:"

-canOpenURL: failed for URL: "scheme://" - error: "(null)" 

viene registrato alla console. Le chiamate hanno esito positivo e restituiscono il valore corretto, ma questi messaggi di registro sono fastidiosi. Come posso disabilitarli?

+0

Non è possibile. Speriamo che se ne vadano con iOS 9 GM. – rmaddy

+0

Purtroppo questo è su GM. –

+0

Qualche fortuna su questo? È piuttosto noioso avere i registri delle app ingombrati da questo. –

risposta

-1

provare solo con openURL: per verificare se è in grado di aprire, dal momento che restituisce un Bool, quindi chiamare openURL: ancora una volta:

if let url = NSURL(string: keyword) { 
    if UIApplication.sharedApplication().openURL(url) { 
     UIApplication.sharedApplication().openURL(url) 
    } 
} 

sembra strano di vedere la stessa dichiarazione ripetuto due volte, ma almeno doesn 'sputare un messaggio di errore come canOpenURL: fa. Se qualcuno sa come farlo sembrare meno strano, per favore dillo.

+1

Questo apre l'URL: voglio solo testare se * può * essere aperto. –

+0

L'istruzione if non apre l'URL, controlla solo se può aprirsi, silenziosamente. Dovrai chiamare openURL: di nuovo per aprirlo davvero. –

+0

La documentazione si sporge verso di esso aprendo l'URL, anche sul controllo dell'istruzione if. Anche se non lo si apre sul simulatore, sarei un po 'diffidente nell'usarlo in questo modo, potrebbe aprirsi su un dispositivo reale o, in caso contrario, potrebbe facilmente cambiare in un aggiornamento del sistema operativo. –

Problemi correlati