我正在尝试为媒体需求创建一个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