【问题标题】:MonoTouch: UIImage.asJPEG needs a NSError objectMonoTouch:UIImage.asJPEG 需要一个 NSError 对象
【发布时间】:2011-11-29 20:35:17
【问题描述】:

要在本地将UIImage 保存为PNG 或JPEG,您可以调用asPNG().Save(...) 函数。

asPNG().Save() 函数需要 out NSError

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

NSError err = new NSError();  //Obsolete

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

【问题讨论】:

    标签: .net xamarin.ios uiimage obsolete nserror


    【解决方案1】:

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

    例如

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-12-11
        • 2015-11-12
        • 2019-10-01
        • 1970-01-01
        • 2017-04-15
        • 2013-04-08
        • 2014-12-14
        • 1970-01-01
        • 2016-01-14
        相关资源
        最近更新 更多