2016-10-25 3 views
0

Прошу прощения за вопрос новичка. Я загружаю камеру и фотографирую, но, похоже, функция переопределения imagePickerController никогда не вызывается, поэтому я никогда не могу установить фотографию на изображение, как показано ниже. Есть идеи? БлагодаряSwift, изображение камеры не возвращается

@IBAction func takePhotoClick(_ sender: AnyObject) { 
    imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = .camera 

    present(imagePicker, animated: true, completion: nil) 

}  
var imagePicker: UIImagePickerController! 

public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
     imagePicker.dismiss(animated: true, completion: nil) 

     photoImageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage 




} 

ответ

1

Вы должны спросить разрешение использовать перед доступом пользователем личные данные, такие как контактный номер, фотографии, местоположение, календарь и т.д. в ИО 10 Apple, расширяющее сферу контроля конфиденциальности. Вы должны объявить доступ к файлам Info.plist для любых личных данных.

Какие рамки имеют ключ секретности в Info.plist:

календарь, контакты, напоминания, Фото, общий доступ к Bluetooth, микрофон, камера, расположение, Хит, HomeKit, медиа-библиотеку, Motion, CallKit, распознавание речи, SiriKit, Провайдер ТВ.

для получения дополнительной информации см this

проверку один раз вы добавили следующую информацию в PLIST

enter image description here

, а затем вызвать метод делегата, как

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
    photoImageView.image = image 
} 

picker.dismiss(animated: true, completion: nil); 
} 
Смежные вопросы