2015-02-06 125 views
1

當編譯的iOS項目,MvvmCross版本3.5.0,我得到以下錯誤發展:的iOS項目編譯失敗

無法解析 「Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime的)」 參考從 「Xamarin.iOS,版本= 0.0.0.0,文化=中性公鑰= 84e04ff9cfb79065」

回答

0

該缺陷是在該方法中:

公共無效在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/

3

的詳細信息您可能使用的過時版本MvvmCross的(或其他第三方),其使用的老了,預覽版本統一的API

錯誤告訴你的組件(二進制)正在尋找它不能找到一個成員,因爲它已被刪除:見"Converting DateTime to NSDate"

更新您的依賴關係(任何程序集二進制文件)將正確解決此問題,但不會引入引入其他問題。