Я искал везде, но не могу найти подходящего решения для сохранения и использования фотографии. Я создаю базовое приложение, в котором пользователь должен выбрать изображение, которое позже будет добавлено в массив объекта UIImage. Это приложение состоит из табличного представления, состоящего из городов, в которых был пользователь, и описания. У пользователя есть возможность добавить новый город, описание и изображение. При добавлении нового изображения я пошел и сделал alertController
@IBAction func addCity(_ sender: AnyObject) {
let alertController = UIAlertController(title: "Add new city", message: "", preferredStyle: UIAlertController.Style.alert)
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter City Name"
}
let saveAction = UIAlertAction(title: "Save", style: UIAlertAction.Style.default, handler: { alert -> Void in
let firstTextField = alertController.textFields![0] as UITextField
let secondTextField = alertController.textFields![1] as UITextField
self.newCity = firstTextField.text!
self.city.addCity(city: self.newCity)
self.newDescription = secondTextField.text!
self.fruitTable.reloadData()
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary
){
print("Button capture")
var imagePicker = UIImagePickerController()
imagePicker.delegate = self as? UIImagePickerControllerDelegate & UINavigationControllerDelegate
imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary;
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){
self.dismiss(animated: true, completion: { () -> Void in
})
self.newImage = image
}
})
let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertAction.Style.default, handler: {
(action : UIAlertAction!) -> Void in })
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Description"
}
alertController.addAction(saveAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)
}
. В ходе сеанса я передаю всю информацию в другой элемент управления view, но при выборе фотографии эта информация не передается. Я хотел бы знать, как добавить выбранную фотографию для добавления в массив UIImage.
Я мог бы загрузить весь свой код, если хотите, но это много. Я знаю, что это сбивает с толку, поэтому, если у вас есть какие-либо вопросы, пожалуйста, задавайте. Спасибо!