• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Bild speichern

branco145

Rheinischer Winterrambour
Registriert
26.07.09
Beiträge
933
Ich hab mal wieder ein Problem. ;-)

Folgendes: In meiner App kann man den Hintergrund des Menü's ändern.
Dies geschieht über folgenden Code:
Code:
-(IBAction) getPhoto:(id) sender {
	UIImagePickerController * picker = [[UIImagePickerController alloc] init];
	picker.delegate = self;
	picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
	[self presentModalViewController:picker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

	[picker dismissModalViewControllerAnimated:YES];
	image.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
	
}

User klickt auf B1 UIImagepicker öffnet sich, User wählt Bild, das UIImageView zeigt das ausgewählte Bild an.

Wie speichere ich aber nun das Bild, sodass wenn man das App später wieder öffnet das selbe Bild wieder als Hintergrund genommen wird. Ich muss da wohl irgendwie mit NSUserDefaults arbeiten oder?
 
Ich muss da wohl irgendwie mit NSUserDefaults arbeiten oder?
-JA

Aber in NSUserDefaults kannst du keine Bilder speichern - glaub ich. Du kannst ja dem Bild eine nummer zuweisen und NSUserDefaults merkt sich die Nummer, und da die Nummer für ein Bild steht wird dieses dann angezeigt - so würd ich es machen.
 
1) Denke bei deinem Code an Memory-Management! Du hast da ein Leak.

2) Wie wärs mit selber überlegen? Lies die Doku zu NSUserDefaults, da wird einiges klarer...

Gruss ppocket