Xamarin表单 - 错误MT2002:无法解析UIKit.UIEdgeInsets

时间:2017-11-15 09:54:34

标签: xamarin xamarin.ios xamarin.forms

我正在处理Xamarin.Forms项目,我将Xamarin.Forms版本更新为2.4.0.74863后出现以下错误。

/Users/UserName/Official/Projects/ProjectFolder/ProjectName/iOS/MTOUCH: Error MT2002: Failed to resolve "UIKit.UIEdgeInsets UIKit.UIView::get_SafeAreaInsets()" reference from "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065" (MT2002) (ProjectName.iOS)

我该如何解决这个问题? 我在我的机器上安装了 XCode 8.2.1 Xamarin Studio 6.1.2.44

我尝试将链接模式更改为“不要链接”(尽管不是更好),但它会产生不同的问题。

1 个答案:

答案 0 :(得分:0)

除了更新Xcode (to 9.x)之外,您必须在Deployment Target文件中将Info.plist设置为iOS 9.0。

enter image description here

这是因为SafeAreaInsets仅在iOS 9及更高版本中可用(在评论中指出为SushiHangover)。

但这意味着您的应用只适用于运行iOS 9.0及更高版本的设备。