我的应用程序完全崩溃(严重错误),显示了整个堆栈跟踪,并显示“连接stdout和stderr时出错。但是,很奇怪的是,如果我不关闭iPhone模拟器,而我第二次浏览了我的应用程序的工作流程,没有崩溃。
我尝试了PhotoLibrary和SavedPhotosAlbum;
当使用picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary
时,一切正常,直到打开图片库为止。当您单击照片库以查看其中的图像时,即发生崩溃。
当picker.SourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
时,相册加载良好,我什至可以选择一张图像。选择图像后,可以编辑图像等。完成后,点击“选择”。它崩溃了。
同样,崩溃后,我可以浏览工作流程,一切顺利。
这很奇怪。有任何想法吗?
谢谢。
最佳答案
我也有同样的问题。结果发现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
方法。
关于iphone - 使用单点触控从iPhone相册中选择时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851079/