我正试图使用UIImagePickerController访问我的照片库和相机。但是,当我调用presentViewController(imagePicker, animated: false, completion: nil)
时,应用程序屏幕只会冻结(它不会崩溃)并且没有任何反应,UIImagePickerController永远不会显示,也不会显示权限警告。
我已经尝试了我在互联网上找到的所有解决方案,包括添加隐私 - 照片库使用说明并更改捆绑显示名称(有些人使用这些解决方案解决了一些许可问题。)
我也删除了应用程序并再次安装并尝试使用不同的设备(和模拟器),都存在同样的问题。
相同的代码在iOS 9.2中运行良好
这里的代码我使用:
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.allowsEditing = false
presentViewController(imagePicker, animated: false, completion: nil)
}
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary;
imagePicker.allowsEditing = true
presentViewController(imagePicker, animated: true, completion: nil)
}
我已经实现了委托方法以防万一。
谢谢你们!