Ich versuche, ein UIPrinter-Objekt wie folgt zu speichern.Speichern UIPrinter zu NSUserDefaults
-(IBAction)setPrinterInSettings:(id)sender{
UIPrinterPickerController *picker = [UIPrinterPickerController printerPickerControllerWithInitiallySelectedPrinter:self.SavedPrinter];
[picker presentFromRect:self.settingsButton.frame inView:self.view animated:YES completionHandler:^(UIPrinterPickerController *controller, BOOL userDidSelect, NSError *err) {
if (userDidSelect) {
self.SavedPrinter = controller.selectedPrinter;
NSLog(@"self.SavedPrinter == %@",self.SavedPrinter);
[self saveCustomObject:self.SavedPrinter key:@"SavedPrinter"];
[[NSUserDefaults standardUserDefaults] setObject:self.SavedPrinter forKey:@"SavedPrinter"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}];
}
Es stürzt ab, wenn ich bei [[NSUserDefaults standardUserDefaults] setObject:self.SavedPrinter forKey:@"SavedPrinter"];
zu retten versuchen, und ich bekomme diese Meldung als Fehler -[UIPrinter encodeWithCoder:]: unrecognized selector sent to instance 0x7fb204062760
. Ich brauche es, um mich daran zu erinnern, welchen Drucker der Benutzer ausgewählt hat, und sich daran zu erinnern, auch wenn die App den Hintergrund verlässt. Wenn jemand helfen könnte, wäre das großartig!
Haben Sie das früher gefragt? Wie in der vorherigen Frage müssen Sie diese Frage mit Details zum Absturz aktualisieren. Was ist die Fehlermeldung? – rmaddy
Lesen Sie auch die ersten Abschnitte der Dokumentation zu 'NSUserDefaults'. Es sagt Ihnen, was die Anforderungen sind. 'UIPrinter' erfüllt diese Anforderungen nicht. – rmaddy
@rmaddy Ja, ich habe meine erste Frage erneut gemacht und gelöscht, und ich habe mir die Dokumentation angeschaut und ich weiß, dass Sie UIPrinters nicht mit den NSUserDefaults speichern können. Deshalb bitte ich um Hilfe – Connor