2017-11-15 30 views
0

Xamarin.Formsバージョンを2.4.0.74863に更新した後、私はXamarin.Formsプロジェクトで作業していますが、次のエラーが発生します。Xamarinフォーム - エラーMT2002:UIKit.UIEdgeInsetsの解決に失敗しました

/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.1Xamarin Studio 6.1.2.44がインストールされています。

リンクモードを「リンクしない」に変更しようとしましたが(それは好ましくありません)、それは異なる問題をもたらします。

+0

おそらくXcodeも更新する必要があります。 –

+0

私はそう思っていましたが、それは私にとっては大変な作業です。まずOS Xをアップデートしてそれを行う必要があります。だから私は他の解決策があるのだろうかと疑問に思っていた –

+1

更新の際に後戻りしないようにする良いレッスンはありません。私は恐れています –

答えて

0

Xcode (to 9.x)の更新以外に、Info.plistファイルでDeployment TargetをiOS 9.0に設定する必要があります。

enter image description here

SushiHangoverはコメントで指摘したように)SafeAreaInsetsはiOSの9とアップでのみ利用可能であるためです。

これは、アプリがiOS 9.0以降を実行する端末でのみ動作することを意味します。

関連する問題