0

我的应用程序完全崩溃(致命错误),显示整个堆栈跟踪和“连接 stdout 和 stderr 时出错。奇怪的是,如果我不关闭 iPhone 模拟器,我会再次通过我的应用程序的工作流程,没有崩溃。

我尝试了 PhotoLibrary 和 SavedPhotosAlbum;

picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary,一切正常,直到它调出照片库。当您单击照片库以查看其中的图像时,这就是发生崩溃的时候。

picker.SourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum,相册加载正常,我什至可以选择图像。选择图像后,我可以编辑图像等...一旦我完成并点击选择。它崩溃了。

再次,在它崩溃后,我可以通过工作流程并且它通过就好了。

这很奇怪。有任何想法吗?

谢谢。

4

1 回答 1

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方法。

于 2011-07-28T07:42:36.573 回答