J'ai un code qui fonctionne parfaitement dans le simulateur, mais je il ne peut pas courir sur un vrai appareil iPhone et je n'obtiens pas la raison:iPhone fonctionne dans le simulateur mais pas sur l'appareil (NSUserDefaults)
- (void)loadView {
self.title = @"Optionen";
[super loadView];
}
- (void)viewDidLoad {
[super viewDidLoad];
NSMutableArray *strArray = [NSMutableArray new];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if ([[prefs stringForKey:@"facebook"] length] > 0) {
[strArray addObject: [prefs stringForKey:@"facebook"]];
}
else {
[strArray addObject:@"YES"];
}
if ([[prefs stringForKey:@"twitter"] length] > 0) {
[strArray addObject: [prefs stringForKey:@"twitter"]];
}
else {
[strArray addObject:@"YES"];
}
if ([[prefs stringForKey:@"pm"] length] > 0) {
[strArray addObject: [prefs stringForKey:@"pm"]];
}
else {
[strArray addObject:@"YES"];
}
[facebookSwitch setOn:[[strArray objectAtIndex:0] boolValue]];
[twitterSwitch setOn:[[strArray objectAtIndex:1] boolValue]];
[pmSwitch setOn:[[strArray objectAtIndex:2] boolValue]];
[strArray release];
}
-(IBAction) change:(id) sender {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (facebookSwitch.on) {
[prefs setObject:@"YES" forKey:@"facebook"];
}
else {
[prefs setObject:@"NO" forKey:@"facebook"];
}
if (twitterSwitch.on) {
[prefs setObject:@"YES" forKey:@"twitter"];
}
else {
[prefs setObject:@"NO" forKey:@"twitter"];
}
if (pmSwitch.on) {
[prefs setObject:@"YES" forKey:@"pm"];
}
else {
[prefs setObject:@"NO" forKey:@"pm"];
}
[prefs synchronize];
}
Est-ce un problème avec mon utilisation de NSUserDefaults?
Nous vous remercions de votre aide.
que voulez-vous dire qu'il ne fonctionne pas? Des erreurs dans le journal? –
Eh bien, c'est mon principal problème en ce moment: je n'ai pas de périphérique ici pour le déboguer, donc quelqu'un d'autre l'a testé, donc je sais seulement que l'application est fermée. Je sais que ce n'est pas une très bonne base pour résoudre le problème, mais je ne peux pas comprendre pourquoi cela ne marche pas sur l'appareil. – Grt
Le testeur a-t-il chargé vos programmes avec succès? Par exemple, êtes-vous certain que ce n'est pas un problème de provisionnement? – diatrevolo