Como faço para abrir o aplicativo Configurações do meu aplicativo?

Em um aplicativo do iPhone em que estou trabalhando, o usuário precisa inserir algumas configurações através do aplicativo de configurações para que meu aplicativo possa se conectar a um servidor e ser executado. Agora, quando o usuário lança meu aplicativo pela primeira vez, exibo um alerta explicando que o usuário deve acessar as configurações, inserir os detalhes de configuração e, em seguida, reiniciá-lo, mas isso não é o ideal.

Infelizmente não há nenhuma maneira de fornecer padrões sensatos para este aplicativo, os nomes de host do servidor, as contas de usuário, etc., variam para cada usuário. Acho que o melhor que posso esperar é mostrar um alerta explicando que alguma configuração precisa ser inserida por meio de configurações e fornecer um botão “Leve-me até lá …” que abrirá as configurações e depois abrirá a seção nas configurações do meu aplicativo . Se isso não for possível, abrir as configurações é melhor que nada.

Lembro-me vagamente de que as pessoas responsáveis ​​pelo jailbreak do iPhone descobriram uma maneira de iniciar configurações ou outros aplicativos por meio de um URL ou número de telefone engraçado na Agenda, mas não estou encontrando nenhuma informação sobre isso no Google.

🙁

Tanto quanto eu sei, não há maneira sancionada para abrir as configurações de outro aplicativo.

Na minha opinião, você deve apenas pedir os valores se precisar deles na boot, armazená-los em seu NSUserDefaults e, possivelmente, direcionar os usuários para procurar em Settings.app se eles precisarem alterar essas configurações no futuro.

Infelizmente, isso significa manter uma interface do usuário mínima para que o usuário preencha suas configurações durante o primeiro lançamento, mas parece melhor do ponto de vista do UX do que negar ao usuário a alegria de usar o aplicativo imediatamente.

Na sua forma atual, o Settings não está à altura da tarefa para a qual você deseja usá-lo.

O problema que você enfrentará, se ainda não o fez, é que você vai querer verificar as informações do usuário de alguma forma. Talvez eles tenham typescript o nome do servidor errado ou cometeram um erro na senha. O que então? Continue enviando o usuário de volta para as Configurações para tentar novamente e, em seguida, voltar para o seu aplicativo para descobrir se eles o fizeram corretamente desta vez? Essa será uma péssima experiência do usuário, e a melhor maneira de corrigi-la é dar ao usuário a opção de alterar as configurações do aplicativo para que você possa verificar as informações imediatamente.

Somente depois de fazer isso, você não precisa mais usar as Configurações para isso. Você pode simplesmente enviar os usuários para essa visualização de edição da conta imediatamente quando o aplicativo for iniciado pela primeira vez. Seus usuários obtêm uma experiência melhor e você evita o trabalho de tentar encontrar uma boa maneira de fazer com que os usuários encontrem a configuração do seu aplicativo no aplicativo “Configurações”.

A Apple já faz isso – basta olhar para o correio móvel.

Uma das possíveis soluções sugeridas acima é escrever a própria checkbox de diálogo de configurações. Eu encontrei este projeto http://www.inappsettingskit.com/ que você pode include no seu aplicativo e mostra as mesmas configurações que o iOS. Eu não testei ainda, mas vou fazer agora.