Per registrare un tipo di URL per la vostra applicazione
Includere la chiave CFBundleURLTypes nel file Info.plist della tua app. La chiave CFBundleURLTypes contiene una serie di dizionari, ognuno dei quali definisce uno schema URL supportato dall'app.

chiamata l'URL (registrato come sopra)
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];
chiamate maniglia per personalizzate Schemi URL
Un'applicazione che ha il suo schema URL proprio personalizzato deve essere in grado per gestire gli URL passati ad esso. Tutti gli URL vengono trasferiti al delegato dell'app, al momento dell'avvio o mentre la tua app è in esecuzione o in background. Per gestire gli URL in arrivo, il delegato dovrebbe implementare i seguenti metodi:
Utilizzare i metodi application:willFinishLaunchingWithOptions:
e application:didFinishLaunchingWithOptions:
per recuperare le informazioni sull'URL e decidere se si desidera aprirlo. Se uno dei due metodi restituisce NO, il codice di gestione dell'URL dell'app non viene richiamato. In iOS 4.2 e versioni successive, utilizzare il metodo application:openURL:sourceApplication:annotation:
per aprire il file. In iOS 4.1 e versioni precedenti, utilizzare il metodo application:handleOpenURL:
per aprire il file. Se l'app non è in esecuzione quando arriva una richiesta di URL, viene avviata e spostata in primo piano in modo che possa aprire l'URL. L'implementazione del tuo metodo application:willFinishLaunchingWithOptions:
o application:didFinishLaunchingWithOptions:
dovrebbe recuperare l'URL dal relativo dizionario delle opzioni e determinare se l'app può aprirlo. Se possibile, restituire SÌ e lasciare che il metodo application:openURL:sourceApplication:annotation:
(o application:handleOpenURL:
) gestisca l'apertura effettiva dell'URL. (Se si implementano entrambi i metodi, entrambi devono restituire SI prima che l'URL possa essere aperto.)
Se l'app è in esecuzione ma è in background o sospesa quando arriva una richiesta URL, viene spostata in primo piano per aprire il URL. Poco dopo, il sistema chiama il numero application:openURL:sourceApplication:annotation:
del delegato per controllare l'URL e aprirlo. Se il tuo delegato non implementa questo metodo (o la versione corrente del sistema è iOS 4.1 o precedente), il sistema chiama invece il metodo application:handleOpenURL:
del tuo delegato.
Nota
Se due o più applicazioni hanno registrato lo stesso URL personalizzato, non c'è guarentee di quale applicazione si aprirà iOS se l'URL personalizzato viene chiamato.
Ulteriori letture
iOS App Programming Guide :: Advanced Tips and Trics
[qui] (http://www.absoluteripple.com/1/post/2012/02/using-custom-url-scheme-to-launch- application.html) è il link che ho provato in precedenza nella mia risposta che è stato cancellato. Mi dispiace, @ChrisF ... ancora imparando le corde. – codeqi
Ho postato una risposta con tutta la profondità di cui penso possa essere necessario. Ho seguito esattamente gli stessi passaggi durante la registrazione della mia app per un URL personalizzato. Puoi vedere se la mia risposta qui sotto risponde alla tua domanda? – SashaZd
@SashaZd La tua risposta approfondita non ha nulla a che fare con la risposta, in quanto non spiega come l'app YouTube fa quello che fa. –