我正在处理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 。
我尝试将链接模式更改为“不要链接”(尽管不是更好),但它会产生不同的问题。
答案 0 :(得分:0)
除了更新Xcode (to 9.x)
之外,您必须在Deployment Target
文件中将Info.plist
设置为iOS 9.0。
这是因为SafeAreaInsets
仅在iOS 9及更高版本中可用(在评论中指出为SushiHangover)。
但这意味着您的应用只适用于运行iOS 9.0及更高版本的设备。