Here si possono trovare alcune informazioni.
come l'articolo detto:
Fino IOS 9, applicazioni sono stati in grado di chiamare questi metodi su tutti gli URL arbitrari. A partire da iOS 9, le app dovranno dichiarare quali schemi di URL vorrebbero poter controllare e aprire nei file di configurazione dell'app come viene inviata ad Apple. Questa è essenzialmente una whitelist che può essere modificata o aggiunta solo inviando un aggiornamento ad Apple. Sembra che alcuni URL comuni gestiti da app di sistema, come "http", "https", non debbano essere esplicitamente inseriti nella whitelist.
In breve: Apple vuole evitare che le applicazioni di essere in grado di eseguire la scansione dispositivo di un utente e di sapere quali applicazioni sono installate
Quindi, per rispondere alla tua domanda: in realtà non esiste una soluzione, perché Apple vuole esattamente per evitare questo tipo di comportamento
fonte
2015-07-17 07:56:36
La mia documentazione Xcode 7 beta 3 non contrassegna questi metodi come obsoleti in iOS 9?!? – trojanfoe
Sono anche interessato a sapere dove si dice che sia stato deprecato. Per favore puoi condividere ovunque tu legga questo. – Popeye
__Che ha detto che è deprecato in iOS9? __ entrambi funzionano bene in _beta-3_, nessun segno di alcuna deprecazione di nessuno '-canOpenURL:' né '-openURL:' ... – holex