iPhone - como colocar configurações do bundle visto através das configurações do sistema App em seu próprio App?

StackOverflow https://stackoverflow.com/questions/839242

  •  22-07-2019
  •  | 
  •  

Pergunta

Eu quero criar uma página de configurações de dentro do meu aplicativo que se parece exatamente com o que eu iria criar no aplicativo Configurações do sistema utilizando um Settings.bundle e Root.plist.

Existe uma maneira fácil de acessar os controles como PSMultiValueSpecifier etc e adicioná-los a uma visão real?

Obrigado!

Foi útil?

Solução

No entanto, outro opções:

Outras dicas

Aqui está uma outra solução:

  • http://www.inappsettingskit.com/

    InAppSettingsKit é uma solução de código aberto para adicionar facilmente as configurações no aplicativo para seus aplicativos do iPhone. Ele usa uma abordagem híbrida, mantendo o painel de Settings.app. Assim, o usuário tem a opção em que alterar as configurações ...

    Para suportar painéis Settings.app tradicionais, o aplicativo deve incluir um Settings.bundle com pelo menos um Root.plist para especificar a conexão de elementos configurações de interface do usuário com chaves NSUserDefaults. InAppSettingsKit basicamente só usa o mesmo Settings.bundle para fazer seu trabalho. Isso significa que não há nenhum trabalho adicional quando você deseja incluir um novo parâmetro de configurações. Ele só tem que ser adicionado ao Settings.bundle e ele aparecerá tanto no aplicativo e em Settings.app. Todas as configurações tipos, como campos de texto, controles deslizantes, alternar elementos, vistas criança etc. são suportados ...

O tópico sobre se as configurações devem ir na sua aplicação ou na preferência aplicativo é controversa, principalmente porque não há nenhuma maneira para abrir as configurações do aplicativo (como observado nos links resposta COOB a) e porque não há nenhuma maneira de adicionar interação para configurações -. e há muitas razões que você pode querer, incluindo verificações de validade / consistência / rede, etc

Assim se você quer apresentar uma interface de usuário que é um pouco como as configurações de UI em seu aplicativo, eu não sei de qualquer código fácil ou prontas para fazê-lo, mas código de Matt Gallagher é um grande começo para rolar o seu próprio.

Craig Hockenberry tem um projeto chamado GenericTableViews que ajuda você facilmente fazer uma exibição de tabela de configurações ou formas.

E outro (post separado devido à 'proteção contra spam novato' sorry).

Eles usam a abordagem Settings.bundle "standard" - mas são bastante fáceis de presente no aplicativo. E você também terá o comportamento do sistema 'Configurações' gratuitamente.

No iOS 8 e posterior, se você já tem uma configuração agrupar, é absolutamente fácil de lançamento de seu aplicativo nas Configurações de aplicativo para controlá-lo: (Swift 3 exemplo)

if let settingsURL = URL(string: UIApplicationOpenSettingsURLString) {
            UIApplication.shared.open(settingsURL)
        }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top