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

2024-05-24

我正在研究一个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)

我该如何解决这个问题? 我有代码8.2.1, Xamarin Studio 6.1.2.44安装在我的机器上。

我尝试将链接模式更改为“不链接”(尽管这并不可取),但它会带来不同的问题。


除了更新Xcode (to 9.x)你必须设置Deployment Target到 iOS 9.0 中Info.plist file.

这是因为SafeAreaInsets仅适用于 iOS 9 及更高版本(如寿司宿醉 https://stackoverflow.com/users/4984832/sushihangover评论中指出)。

但这意味着您的应用程序只能在运行 iOS 9.0 及更高版本的设备上运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Forms - 错误 MT2002:无法解析 UIKit.UIEdgeInsets 的相关文章

随机推荐