Как сохранить изображение (путь) в моем приложении?
Я хочу создать приложение, в котором пользователь заполняет какую-то форму и прикрепляет к ней изображение. Пользователь выбирает картинку из галереи (используя UIImagePickerController). Я уже знаю, как отобразить изображение на экране сinfo[UIImagePickerControllerOriginalImage] as? UIImage
.
Я хочу создать файл, который будет использоваться в следующий раз, когда приложение откроется, чтобы такое же изображение могло отображаться с примечаниями. Поэтому желательно, чтобы я сохранил путь к файлу, чтобы в следующий раз я просто открыл егоUIImage(contentsOfFile: path)
, Как я могу получить этот путь?
Какой-то не очень интересный код у меня так далеко:
@IBAction func chooseFromGallery(sender: AnyObject) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum;
imagePicker.allowsEditing = false
self.presentViewController(imagePicker, animated: true, completion: nil)
}
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
dismissViewControllerAnimated(true, completion: nil)
self.image.image = info[UIImagePickerControllerOriginalImage] as? UIImage // This works
self.imagePath = // What goes here?
println(self.imagePath)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
dismissViewControllerAnimated(true, completion: nil)
}
редактироватьПосле некоторого чтения я обнаружил, что нет никакого способа получить путь к изображению, которое сохраняется вне изолированной программной среды приложений. Так что каждый ищет одно и то же, останавливается и используетBluehound
ответ.
Для получения дополнительной информации о том, как файлы обрабатываются в iOS (и OS X), прочитайте:https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html