Esquema de URL personalizado iOS

Estou fazendo um aplicativo usando um esquema de URL personalizado, então pensei em compartilhá-lo com todos os outros, caso estivessem curiosos.

Etapa 1
Acesse o arquivo info.plst do seu aplicativo.

Etapa 2
Adicione uma linha a isso e chame-a de “tipos de URL”

Etapa 3
Expanda o primeiro item em “Tipos de URL” e adicione uma linha chamada “identificador de URL”, o valor desta string deve ser o domínio reverso para seu aplicativo, por exemplo, “com.yourcompany.myapp”.

Etapa 4
Novamente, adicione uma linha ao primeiro item em “Tipos de URL” e chame-o de “Esquemas de URL”

Passo 5
Dentro de “Esquemas de URL” você pode usar cada item como um URL diferente que deseja usar, então se você quiser usar “myapp: //” você criaria um item chamado “myapp”.

Depois de tudo isso, sua estrutura deve ser mais ou menos assim:
Cenário

Usando o esquema de URL
Agora que você registrou o URL com o aplicativo, pode iniciar o aplicativo abrindo um url com o esquema personalizado.

Aqui estão alguns exemplos:

myapp://
myapp
://a/random/path
myapp
://?foo=1&bar=2

Este url enviará uma mensagem para o UIApplicationDelegate, portanto, se você quiser fornecer um manipulador personalizado para ele, tudo o que você precisa fazer é fornecer uma implementação para ele em seu delegado.

Algo assim:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
// Do something with the url here
}

A maioria das pessoas desejará analisar o URL e armazená-lo nos NSUserDefaults. Aqui está um exemplo de como você pode fazer isso:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
if (!url) {
return NO;
}
NSString *URLString = [url absoluteString];
}

É isso aí!
Espero que isso seja útil para você!