iOS UIImagePickerController показывал пустую страницу - PullRequest
0 голосов
/ 19 сентября 2018

Я пытался представить и отклонить непрерывность UIImagePickerController

Вот мой код

var imagePicker = UIImagePickerController()
func viewDidLoad() {
    super.viewDidLoad()
    imagePicker.allowsEditing = false
    imagePicker.delegate = self
}

func showImagePickerController() {
    imagePicker.sourceType = .photoLibrary
    present(self.imagePicker, animated: true)
}

// MARK: - UIImagePickerControllerDelegate
private func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {
    if let image = info[UIImagePickerController.InfoKey.originalImage.rawValue] as? UIImage {
        imageViewGroup.image = image
        isChoosePhoto = true
    }
    dismiss(animated: true)
}

Вот результат:

plant page

Вот журнал ошибок:

UIImagePickerController UIViewController создать ошибку: Ошибка домена = код NSCocoaErrorDomain= 4099 "Соединение со службой с именем com.apple.mobileslideshow.photo-picker.viewservice было прервано, но сообщение было отправлено через дополнительный прокси, и поэтому этот прокси стал недействительным."UserInfo = {NSDebugDescription = Соединение со службой с именем com.apple.mobileslideshow.photo-picker.viewservice было прервано, но сообщение было отправлено через дополнительный прокси, и поэтому этот прокси стал недействительным.}

Итак, что я должен сделать, чтобы решить эту проблему

1 Ответ

0 голосов
/ 20 сентября 2018

С помощью Swift 4 есть два предварительных условия для UIImagePicker.Проверьте, сделали ли вы это

1) Делегат для UIImagePickerController равен UIImagePickerControllerDelegate & UINavigationControllerDelegate, поэтому необходимо явно добавить UINavigationControllerDelegate в качестве одного из протоколов:

class ViewController:UIViewController, UIImagePickerControllerDelegate, 
UINavigationControllerDelegate { .... } 

2) Создатьубедитесь, что info.plist имеет ключ Privacy - Photo library Usage Description и значение String.

...