Как я могу позволить пользователю выбрать изображение со своего устройства Apple? - PullRequest
0 голосов
/ 26 декабря 2018

Я новичок в быстрой разработке приложений, поэтому я следую учебнику Apple по отслеживанию продуктов.Я пытаюсь позволить пользователю установить изображение, которое они имеют на своем устройстве.Я точно скопировал их код, но он выдает ошибку: 1001

1003 * Невозможно добавить значение типа «[String: AnyObject]» с индексом типа «UIImagePickerController.InfoKey».

Вот мой код, если вы видите проблему, пожалуйста, дайте мне знать.ps Извините за формат кода, я не знаю, как это изменить в стеке.

 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject ]){
    // The info dictionary may contain multiple representations of the image. You want to use the original.
        guard let selectedImage = info[ UIImagePickerControllerOriginalImage ] as? UIImage else {
            fatalError("Expected a dictionary containing an image, but was provided the following: \(info)")
        }
        // Set photoImageView to display the selected image.
        photoImageView.image = selectedImage
        // Dismiss the picker.
        dismiss(animated: true, completion: nil)
 }

1 Ответ

0 голосов
/ 26 декабря 2018

В Swift 4.2 метод делегата был изменен на:

func imagePickerController(_ picker: UIImagePickerController, 
    didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])

И UIImagePickerControllerOriginalImage был переименован в UIImagePickerController.InfoKey.originalImage.

. Вам следуетизмените подпись вашего метода и имя, которое вы используете для ключа.Ваш код должен работать нормально.

...