Como configurar as preferências do utilizador no seu iPad App

Você pode definir preferências para aplicações iPad, que são configurações específicas de aplicativos usados ​​para configurar o comportamento ou a aparência do seu aplicativo para iPad. Você pode criar e salvar configurações de preferência na sua aplicação, mas você também pode usar o aplicativo Configurações fornecido para exibir e definir as suas preferências específicas da aplicação (o ícone do aplicativo Configurações se parece com um monte de engrenagens). Seja qual for configurações separada característica que você venha com tem de funcionar no âmbito das Configurações APP- com efeito, a aplicação Definições faz você cor dentro das linhas.

Aqui está um breve resumo das orientações que o iPad impõe para as configurações de preferências:

  • Se você tiver configurações de preferência que são normalmente configurados uma vez e, em seguida, raramente alteradas: Deixe a tarefa de definir preferências para o aplicativo Configurações. Em um iPad, isso se aplica a coisas como ativar / desativar o acesso Wi-Fi, estabelecendo papel de parede exibe, a configuração de contas de correio, e quaisquer outras configurações de preferência você deve definir e, em seguida, deixar no lugar por um tempo.

  • Se você tiver as configurações de preferências que o usuário pode querer alterar regularmente: Nessa situação, você deve considerar ter os usuários definam as próprias opções em seu aplicativo.

Para guardar e ler as configurações de preferências, você usa um built-in, easy-to-use classe chamada NSUserDefaults.

By the way, não pergunte por que os especialistas em linguagem colocar Padrões no nome em vez de algo a ver com as configurações de preferências - menos letras, talvez - mas essa é a maneira que é. Só não deixe que suas idiossincrasias nomeação confundi-lo.

Armazenar os dados no sistema de arquivos, em vez de na memória, dá-lhe uma maneira fácil de armazenar informações específicas do aplicativo. Com a ajuda de NSUserDefaults, você pode facilmente armazenar o estado que o usuário estava quando ele ou ela sair da aplicação - ou armazenar algo simples como uma cadeia de texto.

Identificar configurações de preferência para NSUserDefaults

É realmente fácil de acessar e atualizar uma preferência. NSUserDefaults é implementado como um Singleton, que significa que há apenas uma instância de NSUserDefaults em execução na sua aplicação. Para acessar que um exemplo, você chamar o método de classe standardUserDefaults:

 [NSUserDefaults standardUserDefaults]

standardUserDefaults retorna o NSUserDefaults objeto. Assim que tiver acesso para os padrões de usuário padrão, você pode armazenar dados lá e então recuperá-lo quando você precisar dele. Para armazenar dados, você simplesmente dar-lhe uma chave e diga a ele para salvar os dados usando essa chave.

A maneira que você diga a ele para salvar alguma coisa é usando o setObject: forKey: método. (No caso do seu conhecimento do Objective-C é um pouco enferrujado - há ou não em todos - essa é a maneira qualquer mensagem que tem dois argumentos é conhecido):

  • O primeiro argumento, setObject:, é o objeto que você deseja NSUserDefaults salvar. Este objeto deve ser NSData, NSString, NSNumber, NSDate, NSArray, ou NSDictionary.

  • O segundo argumento é forKey:. A fim de obter os dados de volta, e para que NSUserDefaults para saber onde guardá-lo, você tem que ser capaz de identificá-lo para NSUserDefaults. Você pode, afinal, ter um número de preferências armazenadas no NSUserDefaults banco de dados e a chave diz NSUserDefaults qual você está interessado.

Lendo preferências para o aplicativo

Para usar as configurações de preferências para exibição do aplicativo, você vincular-se com o controlador de vista. O melhor lugar para fazer isso é viewDidLoad, que é invocado logo após a exibição foi carregado a partir do arquivo nib.

Depois de adicionar o código para usar as configurações de preferências, você precisa agora decidir como habilitar o usuário para alterar essas configurações. Uma maneira fácil para o seu aplicativo para oferecer as configurações de preferências está em uma caixa de diálogo modal, que o usuário pode usar para entrar suas preferências.

menu