iOS16で変わった画面の向きを操作する方法 by Ras

iOSDC Japan 2023
採択
2023/09/02 17:20〜
Track B
ルーキーズLT(5分)

iOS16で変わった画面の向きを操作する方法

ras0q Ras ras0q

iOS15以前では、画面の向きを制御するために shouldAutorotate を設定したりUIDevice.current.setValueを使用して強制的に値をセットする方法が取られていました。iOS16では shouldAutorotate が非推奨になり、
公式から setNeedsUpdateOfSupportedInterfaceOrientations という新しいメソッドが登場しました。本発表では、以下のような注意すべき点・変更が必要な点を主に解説した上で、このメソッドを使って新しい画面の向き操作について紹介します。

  • AppDelegateで画面の向きを管理する方法
  • iOS15以前と16以降でのInfo.plistの書き方の違い
  • ViewControllerの設定やメソッドを呼ぶタイミング