使用monotouch从iphone相册中选择时会崩溃

时间:2011-07-27 20:51:39

标签: iphone crash xamarin.ios gallery photos

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

我尝试了PhotoLibrary和SavedPhotosAlbum;

picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary时,一切正常,直到它出现照片库。当您单击照片库以查看内部图像时,就会发生崩溃。

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

再一次,在它崩溃之后,我可以完成工作流程,它可以很好地完成。

这很奇怪。有什么想法吗?

感谢。

1 个答案:

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

相关问题