Mam aplikację na iPhone'a używając UIImagePickerController
. Jak sourceType
mamiPhone - UIImagePickerController -> zapisz obraz w folderze aplikacji
- UIImagePickerControllerSourceTypePhotoLibrary
- UIImagePickerControllerSourceTypeCamera
- UIImagePickerControllerSourceTypeSavedPhotosAlbum
dzięki czemu użytkownik może wykonać zdjęcie lub wybrać jeden z biblioteki zdjęć ze zdjęć lub zdjęć z kamer.
Obraz zostanie wyświetlony w UIImageView. Obraz powinien zostać zapisany, jeśli użytkownik zamknie aplikację. Tak więc w przypadku pól tekstowych używam NSUserDefaults
. Wiem, że nie jest to dobry sposób na zapisanie obrazu wewnątrz NSUSerDefaults za pomocą NSData, więc chcę zapisać/skopiować obraz do folderu kontrolowanego przez moją aplikację, podobnego do NSUserDefaults.
Jak mogę to zrobić? Chcę go zapisać, a następnie mogę zapisać ścieżkę do pliku na mój numer NSUserDefaults
i przeczytać go podczas uruchamiania aplikacji.
Z góry dziękuję & Pozdrawiamy.
Musiałem użyć [info objectForKey: UIImagePickerControllerOriginalImage]; zamiast UIImagePickerControllerEditedImage –
Dokładnie, to zależy od tego, czy możesz edytować, czy nie, picker.allowsEditing = YES; – khunshan
Zakłada to, że obraz jest png (lub przynajmniej lekceważący zapis obrazu jako png). – Andy