Domanda

Quando cambio e sincronizzare il valore nella mia app, essi vengono salvati, ma le modifiche non vengono visualizzate nell'app Impostazioni. Esiste un modo per farli sincronizzati, pur mantenendo la possibilità di apportare modifiche all'interno della app? Ecco il mio codice:

//I'm registering the defaults from the Settings bundle I created using David Keegan's class inside my application delegate
+ (void)initialize{
    if([self class] == [VirtualVeloAppDelegate class]){
        [InAppSettings registerDefaults];
    }
}

//I'm accessing the values like so
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud boolForKey:@"_someKey"]

//I'm setting the values like so
[[NSUserDefaults standardUserDefaults] setBool:switch.isOn forKey:@"_someKey"];

//After I'm done I sync
[ud synchronize];

I valori sono sempre salvati e richiamati con precisione nella mia applicazione sia su iPad e iPhone. Tuttavia essi non stanno aggiornando l'applicazione Impostazioni.

Credo che il fatto che ho trovato nessun taglio spiegazione chiara di questo probabilmente indica i parametri Settings.bundle possono essere modificati solo nell'app Impostazioni.

È stato utile?

Soluzione 2

Anche se ero utilizzando il codice di InAppSettings Keegan3d nella mia app e non funzionava, ho usato un nuovo download di quel progetto senza modifiche e ha funzionato. Quindi, se implementato correttamente, il codice questo progetto funziona. Io non sono sicuro dove avevo sbagliato.

Altri suggerimenti

Normalmente le impostazioni devono essere aggiornati se si aggiorna dalla tua app. Controllare se si modifica in Impostazioni app, si fa a valore modificato nella tua app? Controllare se si sta registrando le impostazioni predefinite in modo corretto. Come ha detto iPad è necessario utilizzare 3.2.x beta immagino .. Verificare se la versione beta non hanno un problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top