내가 클래스didFinishPickingImage는
class ActivitiesMainPageController: UICollectionViewController ,UIImagePickerControllerDelegate, UINavigationControllerDelegate{
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
switch indexPath.item {
case 0 :
let takePictureInstance = takePictures()
takePictureInstance.presentCamera()
}
}
takePictures을() s의 사용자 정의 클래스
class takePictures: UIViewController, UIImagePickerControllerDelegate, UIAlertViewDelegate, UINavigationControllerDelegate
{
var imagePicker: UIImagePickerController! = UIImagePickerController()
func presentCamera()
{
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera)
{
let objViewController = UIApplication.shared.keyWindow?.rootViewController
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.allowsEditing = false
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
objViewController?.present(imagePicker,animated: true,completion: nil)
}
else
{
// error msg
print ("error displaying Camera")
noCamera()
}
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
print(self.Tag + "image picker controller")
self.dismiss(animated: true, completion: nil)
}
}
didfinishpickingimage 트리거 결코 극복이 트리거되지 않습니다. 나는 print 진술을 보지 못했다. SO를 읽은 후 ere, 나는 델리게이트를 제대로하지 않을 것이라고 생각합니다. 좀 도와 줄 수있어?
방법은 사용되지 않습니다. 그래서 전화를받지 않은 것입니다. '선택적인 func imagePickerController (_ picker : UIImagePickerController, didFinishPickingMediaWithInfo info : [String : Any])'를 대신 사용할 수 있습니까? – Larme
메소드를 didFinishPickingMediaWithInfo로 변경했습니다. 아직도 fuction은 방아쇠를 당하지 않는다. –