MonoTouch:UIImage.asJPEG需要一个NSError对象

时间:2011-11-29 20:35:18

标签: .net xamarin.ios uiimage obsolete nserror

要在本地将UIImage保存为PNG或JPEG,请调用asPNG().Save(...)功能。

asPNG().Save()功能需要out NSError

问题是你不能再像这样创建一个空白的NSError(Obsolete

NSError err = new NSError();  //Obsolete

那么,要在MonoTouch中使用Save()函数,我们现在如何创建一个NSError()对象?

2 个答案:

答案 0 :(得分:8)

在.NET中,必须初始化任何out参数(与ref参数相反),因为它是名称方法工作这样做。

E.g。

NSError err; // unitialized
UIImage img = ...;
img.AsPNG ().Save (url, true, our err);
if (err != null && err.Code != 0) {
    // error handling
}

答案 1 :(得分:1)

只有NSError的默认空构造函数已过时,而不是NSError类本身。您可以随意为您的方案指定适当的域和代码并将其传递。应该可以正常工作。