【发布时间】:2016-12-17 06:10:44
【问题描述】:
class CameraPicker: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
weak var viewController:MyProfileVC!
func launchCamera() {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
let imagePicker:UIImagePickerController = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.front
imagePicker.cameraCaptureMode = .photo
imagePicker.allowsEditing = false
self.viewController.present(imagePicker, animated: true, completion: nil)
} }
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("didFinishPickingMedia")
}
这是我的对象类函数,但拍照后没有调用“didFinishPickingMediaWithInfo”函数。此外,呈现图像选择器的视图控制器是不同的 Swift 文件
【问题讨论】:
-
你是在模拟器还是手机上试试这个?,模拟器上不行,因为模拟器没有摄像头
-
我正在手机上试试这个
-
@Dee 你在 info.plist 中添加了
NSPhotoLibraryUsageDescription吗? -
是的,我有 Nirav D,感谢您提醒我。我现在已经解决了这个问题,感谢您的帮助,对于迟到的回复,我深表歉意。
标签: ios swift uiimagepickercontroller