Hvordan sette opp brukerinnstillinger i din iPad App

September 25  by Eliza

Du kan angi innstillinger for iPad-applikasjoner, som er programspesifikke innstillinger brukes til å konfigurere atferd eller utseende av iPad app. Du kan opprette og lagre innstillinger i programmet ditt, men du kan også bruke den medfølgende Innstillinger app for å vise og angi app-spesifikke preferanser (Innstillinger app ikonet ser ut som en haug med tannhjul). Uansett separate innstillinger har du kommet opp med har å fungere innenfor rammen av Innstillinger app; i kraft, gjør Innstillinger app du farge innenfor linjene.

Her er en kort oppsummering av retningslinjene at iPad pålegger for innstillinger:

  • Dersom du har innstillingene som vanligvis konfigurert en gang og deretter sjelden endret: La oppgaven med å sette preferanser til Innstillinger-appen. På en iPad, gjelder dette ting som aktivere / deaktivere Wi-Fi, sette tapet skjermer, sette opp e-postkontoer, og eventuelle andre innstillinger du vil angi og deretter la på plass for en stund.
  • Hvis du har innstillinger som brukeren kanskje vil endre regelmessig: I denne situasjonen bør du vurdere å ha brukerne sette de selv opsjoner i programmet ditt.

Å lagre og lese innstillinger, bruker du et innebygd, lett-å-bruke klasse kalt NSUserDefaults.

Forresten, ikke spør hvorfor språkeksperter sette standarder i navnet i stedet for noe å gjøre med innstillinger - færre brev, kanskje - men det er slik det er. Bare ikke la sine navngi særegenheter forvirre deg.

Lagring av data i filsystemet, heller enn i minnet, gir deg en enkel måte å lagre programspesifikke informasjon. Med hjelp av NSUserDefaults, kan du enkelt lagre staten brukeren var i når han eller hun avslutter programmet - eller lagre noe enkelt som en tekststreng.

Identifisere innstillinger for NSUserDefaults

Det er veldig lett å både tilgang og oppdatere en preferanse. NSUserDefaults er implementert som et enkelt, noe som betyr at det er bare én forekomst av NSUserDefaults kjører i søknaden din. Å få tilgang til ett tilfelle påberope deg klassemetoden standardUserDefaults:

[NSUserDefaults standardUserDefaults]

standardUserDefaults returnerer NSUserDefaults objekt. Så snart du har tilgang til standard brukerstandarder, kan du lagre data der og da få det tilbake når du trenger det. Til å lagre data, du bare gi det en nøkkel og fortelle det å lagre data ved hjelp av denne nøkkelen.

Måten du forteller det til å spare noe er ved hjelp av setObject: Forkey: metode. (I ditt tilfelle kunnskap om Objective-C er litt rusten - eller ikke i det hele tatt - det er slik noen melding som har to argumenter er referert til):

  • Det første argumentet, setObject :, er objektet du vil NSUserDefaults å spare. Dette objektet må være NSData, NSString, NSNumber, NSDate, NSArray, eller NSDictionary.
  • Det andre argumentet er Forkey :. For å få data tilbake, og for at NSUserDefaults å vite hvor du skal lagre det, må du være i stand til å identifisere den til NSUserDefaults. Du kan, tross alt, har en rekke innstillinger som er lagret i NSUserDefaults database, og nøkkelen forteller NSUserDefaults hvilken du er interessert i.

Lesing preferanser inn i app

Hvis du vil bruke innstillingene for app syn, link du det opp med utsikt kontrolleren. Det beste stedet å gjøre det på er viewDidLoad, som er påberopt rett etter visningen har blitt lastet inn fra spiss fil.

Når du legger inn koden for å bruke innstillinger, må du nå bestemme hvordan du aktiverer brukeren å endre disse innstillingene. En enkel måte for programmet å tilby preferanseinnstillinger er i en modal dialogboks, der brukeren kan bruke til å legge inn sine preferanser.