如果在SWIFT3中创建Cocoa Touch Framework,则不会调用didFinishPickingMediaWithInfo

时间:2016-12-13 04:29:50

标签: swift3 uiimagepickercontroller

我正在尝试为媒体需求创建一个Cocoa Touch Framework。 在使用我的框架时,要从照片库中获取照片,回调不会被解雇。 以下是myframework代码的片段:

public func importFromGallery (viewCtrl: UIViewController, resultCallback: @escaping (_ image: UIImage, _ error: Int) -> Void) {
    let imageController = UIImagePickerController()
    imageController.delegate = self
    imageController.sourceType = UIImagePickerControllerSourceType.photoLibrary
    viewCtrl.present(imageController, animated: true, completion: {
        () in
        print("viewCtrl.present completion") // Can see this in console
    })
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    print("didFinishPickingMediaWithInfo") // Can't see this!
}
没有任何错误或警告,

没有被调用。 但是,如果我尝试直接在单个视图应用程序中使用,则相同的代码可以正常工作。

消费者应用程序的xcode项目(14PhotoGallery)&框架(MyMediaLib)(总共82KB):https://dl.dropboxusercontent.com/u/82695417/Stackoverflow/Media_PoC.zip

0 个答案:

没有答案