4

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

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

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

NSError err = new NSError();  //Obsolete

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

4

2 回答 2

8

在 .NET 中,您不必初始化任何out参数(与ref参数相反),因为它是被调用的方法作业。

例如

NSError err; // unitialized
UIImage img = ...;
img.AsPNG ().Save (url, true, our err);
if (err != null && err.Code != 0) {
    // error handling
}
于 2011-11-29T21:49:23.933 回答
1

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

于 2011-11-29T20:50:02.170 回答