的iOS项目编译失败
问题描述:
当编译的iOS项目,MvvmCross版本3.5.0,我得到以下错误发展:的iOS项目编译失败
无法解析 “Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime的)” 参考从 “Xamarin.iOS,版本= 0.0.0.0,文化=中性公钥= 84e04ff9cfb79065”
答
该缺陷是在该方法中:
公共无效在LinkerPleaseInclude类包含(的UIDatePicker日期)。 尝试将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/
答
的详细信息您可能使用的过时版本MvvmCross的(或其他第三方),其使用的老了,预览版本统一的API。
错误告诉你的组件(二进制)正在寻找它不能找到一个成员,因为它已被删除:见"Converting DateTime to NSDate"。
更新您的依赖关系(任何程序集二进制文件)将正确解决此问题,但不会引入引入其他问题。