2016-10-27 2 views
2

Я сделал приложение на Xcode 7.3. Сегодня я установил XCode8, и я что-то изменил по коду, тогда я вижу этот сбой, когда я нажимаю кнопку Photo Library на симуляторе. После этого я пробовал на iPhone 6, и он работает хорошо. Понятия не имею почему. Мне нужно разработать приложение, но я не могу. Просто из-за ошибки симулятора. Это так интересно.Сбой изображения на симуляторе

Это экран аварии:

the crash screen

Это мой код для библиотеки фотографий:

@IBAction func PhotoLibraryAction(_ sender: UIButton) { 
    let picker = UIImagePickerController() 
    picker.delegate = self 
    picker.sourceType = .photoLibrary 

    present(picker, animated: true, completion: nil) 
} 

@IBAction func CameraAction(_ sender: UIButton) { 
    let picker = UIImagePickerController() 
    picker.delegate = self 
    picker.sourceType = .camera 

    present(picker, animated: true, completion: nil) 
} 

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 

    if var image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     ImageDisplay.image = image 
    } 
    dismiss(animated: true, completion: nil) 
} 
+0

Вы можете включить изображения в вопрос кстати. – Zeb

ответ

6

Попробуйте добавить это к вашему PLIST:

<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires access to the photo library.</string> 
<key>NSCameraUsageDescription</key> 
<string>This app requires access to the camera.</string> 
2

В ваш info.plist, вы должны добавить этот ключ NSPhotoLibraryUsageDescription и указать его описание, ch Эк ниже изображения для справки

enter image description here

0

Попробуйте один раз

UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 
NSData *imageData = UIImagePNGRepresentation(chosenImage); 
Смежные вопросы