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

4

要将UIImage保存为PNG或JPEG格式的本地文件,您需要调用asPNG().Save(...)函数。

asPNG().Save()函数需要一个输出NSError参数。

问题在于,您不能再像这样创建一个空白的NSError来传递(已过时)。

NSError err = new NSError();  //Obsolete

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

2个回答

8
在.NET中,与ref参数不同的是,您无需初始化任何out参数,因为这是被调用方法的工作。例如:
NSError err; // unitialized
UIImage img = ...;
img.AsPNG ().Save (url, true, our err);
if (err != null && err.Code != 0) {
    // error handling
}

1

只有NSError的默认空构造函数过时了,而不是NSError类本身。请随意指定适当的域和代码以满足您的需求并传递它。应该能够正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接