我的应用程序完全崩溃(致命错误),显示整个堆栈跟踪和“错误连接stdout和stderr。奇怪的是,如果我不关闭iPhone模拟器,我在我的应用程序上完成工作流程第二次,没有崩溃。
我尝试了PhotoLibrary和SavedPhotosAlbum;
当picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary
时,一切正常,直到它出现照片库。当您单击照片库以查看内部图像时,就会发生崩溃。
当picker.SourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
时,相册加载正常,我甚至可以选择图像。选择图像后,我可以编辑图像等...一旦完成并点击选择。它崩溃了。
再一次,在它崩溃之后,我可以完成工作流程,它可以很好地完成。
这很奇怪。有什么想法吗?
感谢。
答案 0 :(得分:2)
我有同样的问题;事实证明ImagePickerController对象是垃圾收集的,你是否在方法中声明了属性(例如按钮触摸事件?)。我发现如果我在课程开始时声明了该属性,那么它就解决了这个问题。代码示例:
UIImagePickerController picker;
//snip
void HandlePhotoBtnTouchUpInside(object sender, EventArgs e)
{
picker = new UIImagePickerController();
ImagePickerDelegate imgDel = new ImagePickerDelegate();
picker.Delegate = imgDel;
picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
PresentModalViewController(imagePicker, true);
}
ImagePickerDelegate类非常简单,我只重写了FinishedPickingMedia
方法。