前提・実現したいこと
Xamarin.Formsでアプリを開発しています。
iOSとAndroidの画面の向きを自動回転しないようにアプリで設定したいと考えています。
発生している問題・エラーメッセージ
iOS側はAppDelegateクラス内に「GetSupportedInterfaceOrientations」を追加しましたが、自動回転が起きています。
Info.plistのデバイスの向きを「縦」のみにチェックを入れています。
Android側はActivity属性に「ScreenOrientation = ScreenOrientation.Portrait」を追加して解決しました。
該当のソースコード
C#
1[Register("AppDelegate")] 2public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 3{ 4 public override bool FinishedLaunching(UIApplication app, NSDictionary options) 5 { 6 global::Xamarin.Forms.Forms.Init(); 7 8 LoadApplication(new App(new iOSInitializer())); 9 10 return base.FinishedLaunching(app, options); 11 } 12 13 public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations(UIApplication application, UIWindow forWindow) 14 { 15 return UIInterfaceOrientationMask.Portrait; 16 } 17}
試したこと
下記の2パターンを試しましたがうまくいきませんでした。
C#
1public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations(UIApplication application, UIWindow forWindow) 2{ 3 return UIInterfaceOrientationMask.Portrait; 4}
C#
1[Export("application:supportedInterfaceOrientationsForWindow:")] 2public UIInterfaceOrientationMask GetSupportedInterfaceOrientations(UIApplication application, IntPtr forWindow) 3{ 4 return UIInterfaceOrientationMask.Portrait; 5}
補足情報(FW/ツールのバージョンなど)
開発環境
Visual Studio 2019
Xamarin.Forms 4.0.0.482894
デバッグ端末
iPad(第6世代) iOS 12.3.1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 00:01
2019/08/08 03:41
2019/08/15 06:21
2019/08/22 12:52 編集