gpt4 book ai didi

ios7 - 对尚未呈现的 View 进行快照会导致 xamarin.ios7 中的快照为空

转载 作者:行者123 更新时间:2023-12-04 12:47:49 32 4
gpt4 key购买 nike

当我从相机捕获图像时,它在 ios7 的控制台上出错。我首先尝试没有在代码中添加 Thread.sleep(3000) 但这也不起作用。

完全错误:
对尚未渲染的 View 进行快照会生成空快照。确保您的 View 在屏幕更新之前或快照之前至少渲染过一次。

代码:

public override void ViewDidLoad ()
{
base.ViewDidLoad ();

// Perform any additional setup after loading the view, typically from a nib.

PictureFromCameraButton.TouchUpInside += PictureFromCameraButton_Click;

}

private void PictureFromCameraButton_Click (object sender, EventArgs e)
{
try {
Thread.Sleep (4000);
ImagePickerController.SetSourceType(UIImagePickerControllerSourceType.Camera);
this.PresentViewController (ImagePickerController, true, null);


} catch (NotSupportedException exception) {
//Logging Exception in Flurry
FA.Flurry.LogError(exception.GetType().Name,exception.Message,
new NSError(NSError.CocoaErrorDomain,3584));

BeginInvokeOnMainThread (() => {
UIAlertView ErrorAlert = new UIAlertView ("Device unsupported", "Your device does not support this feature",
new UIAlertViewDelegate (), "OK");
ErrorAlert.Show ();
});
} catch (Exception ex) {
//Logging Exception in Flurry
FA.Flurry.LogError(ex.GetType().Name,ex.Message,
new NSError(NSError.CocoaErrorDomain,3584));
this.ShowErrorInProcessingAlertView ();
}
}

最佳答案

为了在 iOS 7 中解决这个问题,这就是解决我同样错误的方法。

当我提出 UIImagePickerController在我的例子中被称为 imagePickerController
请勿使用 .相反,我使用了下面的代码,打开相机时不再出现错误。

[self presentViewController:imagePickerController animated:YES completion:^{....}];

关于ios7 - 对尚未呈现的 View 进行快照会导致 xamarin.ios7 中的快照为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21237730/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com