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'函數在拍攝照片後不會被調用。此外,這是呈現imagepicker的視圖 - 控制是一個不同的斯威夫特文件爲什麼不把UIImagePickerController委託給我的Object類?
你在模擬器或手機上試過這個嗎?它不會在模擬器上工作,因爲模擬器沒有相機 –
我在我的手機上試過這個 – Dee
@Dee你在info.plist中添加了'NSPhotoLibraryUsageDescription' ? –