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:
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ê!