【问题标题】:iOS Project Fails to CompileiOS 项目编译失败
【发布时间】:2015-02-06 09:44:39
【问题描述】:

在编译使用 MvvmCross 3.5.0 版本开发的 iOS 项目时,出现以下错误:

无法从“Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065”解析“Foundation.NSDate Foundation.NSDate::op_Explicit(System.DateTime)”引用

【问题讨论】:

    标签: xamarin.ios xamarin mvvmcross


    【解决方案1】:

    您可能正在使用 过时 版本的 MvvmCross(或其他第 3 方),该版本使用 旧的预览 版本的 统一 API .

    错误告诉您程序集(二进制)正在寻找一个它找不到的成员,因为它已被删除:请参阅"Converting DateTime to NSDate" 部分。

    更新您的依赖项(任何程序集二进制文件)将正确解决此问题,而可能不会引入其他问题。

    【讨论】:

      【解决方案2】:

      错误在方法中:

      LinkerPleaseInclude 类中的 public void Include(UIDatePicker date)。 试图将 DateTime 作为 NSDate 传递。

      只需注释掉或删除以下代码:

      public void Include(UIDatePicker date)
      {
          date.Date = date.Date.AddSeconds(1);
          date.ValueChanged += (sender, args) => { date.Date=NSDate.DistantFuture; };
      }
      

      也可以通过将二进制库更新为统一的api来解决。

      您可以获取详细信息

      http://developer.xamarin.com/guides/cross-platform/macios/unified/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-02
        • 2017-07-29
        • 2017-07-25
        • 1970-01-01
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        • 2014-06-01
        相关资源
        最近更新 更多