Xamarin表单-错误MT2002:解析UIKit.UIEDGEINSET失败

Xamarin表单-错误MT2002:解析UIKit.UIEDGEINSET失败,xamarin,xamarin.ios,xamarin.forms,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.iO

我正在从事一个
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


我试图将链接模式更改为“不链接”(虽然不可取),但它会带来不同的问题。

除了更新
Xcode(到9.x)
之外,还必须在
Info.plist
文件中将
部署目标设置为iOS 9.0

这是因为
safeareainsetts
仅在iOS 9及更高版本中可用(如评论中所指出)


这意味着你的应用程序只能在运行iOS 9.0及以上版本的设备上运行。

你可能也需要更新Xcode,我想是的,但这对我来说是一个很大的工作。要做到这一点,我必须先更新我的OSX。因此,我想知道是否还有其他解决方案一个很好的教训就是不要落后于更新;-)没有办法,我很抱歉,安全区域插图仅在Xcode 9+/iOS 11+和匹配的
Xamarin.iOS
版本中可用。