Ho un UIImageView che consente a un utente di posizionare e mantenere un'immagine fino a quando non può essere salvata. Il problema è che non riesco a capire come salvare e recuperare effettivamente l'immagine che ho inserito nella vista.
Ho recuperato e inserito l'immagine in UIImageView in questo modo:
//Get Image
- (void) getPicture:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = (sender == myPic) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage (UIImage *)image editingInfo:(NSDictionary *)editingInfo {
myPic.image = image;
[picker dismissModalViewControllerAnimated:YES];
}
Visualizza perfettamente l'immagine selezionata nel mio UIImageView, ma non ho idea di come salvarla. Sto salvando tutti gli altri pezzi della vista (principalmente UITextfield) in Core Data. Ho cercato e cercato e provato molti bit di codice che le persone hanno suggerito, ma o non sto inserendo il codice correttamente o quei suggerimenti non funzionano con il modo in cui ho impostato il mio codice. Probabilmente è il primo. Vorrei salvare l'immagine in UIImageView utilizzando la stessa azione (un pulsante di salvataggio) che sto usando per salvare il testo in UITextFields. Ecco come sto salvando le mie informazioni UITextField:
// Handle Save Button
- (void)save {
// Get Info From UI
[self.referringObject setValue:self.myInfo.text forKey:@"myInfo"];
Come ho detto prima, ho provato diversi metodi per farlo funzionare, ma non riesco a capirlo. Per la prima volta nella mia vita ho voluto causare danni fisici a un oggetto inanimato, ma sono riuscito a trattenermi.
Mi piacerebbe essere in grado di salvare l'immagine che l'utente inserisce in UIImageView nella cartella dei documenti dell'applicazione, quindi essere in grado di recuperarla e posizionarla in un altro UIImageView per la visualizzazione quando l'utente inserisce quella vista nello stack. Qualsiasi aiuto è molto apprezzato!