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

Ian*_*ink 4 .net obsolete uiimage xamarin.ios nserror

UIImage在本地保存到PNG或JPEG,请调用该asPNG().Save(...)函数.

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

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

NSError err = new NSError();  //Obsolete
Run Code Online (Sandbox Code Playgroud)

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

pou*_*pou 8

在.NET中你就不会有任何初始化out参数(对比ref参数),因为它是所谓的方法工作这样做.

例如

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