Saya memiliki UIImageView yang memungkinkan pengguna untuk menempatkan dan menahan gambar hingga dapat disimpan. Masalahnya adalah, saya tidak tahu bagaimana sebenarnya menyimpan dan mengambil gambar yang telah saya tempatkan dalam tampilan.
Saya telah mengambil dan menempatkan gambar di UIImageView seperti ini:
//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];
}
Ini menampilkan gambar yang dipilih di UIImageView saya dengan baik, tetapi saya tidak tahu bagaimana menyimpannya. Saya menyimpan semua bagian tampilan lainnya (sebagian besar UITextfield) di Core Data. Saya telah mencari dan mencari, dan mencoba banyak bit kode yang disarankan orang, tetapi saya tidak memasukkan kode dengan benar, atau saran tersebut tidak berfungsi dengan cara saya menyiapkan kode saya. Sepertinya yang pertama. Saya ingin menyimpan gambar di UIImageView menggunakan tindakan yang sama (tombol simpan) yang saya gunakan untuk menyimpan teks di UITextFields. Inilah cara saya menyimpan info UITextField saya:
// Handle Save Button
- (void)save {
// Get Info From UI
[self.referringObject setValue:self.myInfo.text forKey:@"myInfo"];
Seperti yang saya katakan sebelumnya, saya telah mencoba beberapa metode untuk membuat ini bekerja, tetapi tidak dapat memahaminya. Untuk pertama kalinya dalam hidup saya, saya ingin menyebabkan kerusakan fisik pada benda mati, tetapi saya berhasil menahan diri.
Saya ingin dapat menyimpan gambar yang ditempatkan pengguna ke dalam UIImageView di folder dokumen aplikasi, dan kemudian dapat mengambilnya dan menempatkannya di UIImageView lain untuk ditampilkan saat pengguna mendorong tampilan tersebut ke tumpukan. Bantuan apa pun sangat dihargai!
Versi Swift 3.0
sumber
Ini adalah jawaban Fangming Ning untuk Swift 4.2 , diperbarui dengan metode Swifty yang disarankan dan lebih banyak untuk mengambil jalur direktori dokumen dan dengan dokumentasi yang lebih baik. Penghargaan untuk Fangming Ning untuk metode baru juga.
Lihat semua kemungkinan opsi Penulisan data di sini.
sumber
fileURLWithPath
bersama denganabsoluteString
itu salah.sumber
Swift 4 dengan ekstensi
Contoh penggunaan
sumber
Di Swift:
sumber