アプリを iOS 9 から iOS 10 SDK にアップグレードする場合、必要な移行と推奨される移行はどれですか?
1 に答える
リストはまだ完全ではありません。このコミュニティ wiki の回答を修正してください。私も研究中にさらにポイントを追加します。
必要な変更
アプリ トランスポート セキュリティ
2017 年 1 月 1 日以降、いくつかの例外を除いて、アプリは ATS を使用することが強制されます。NSAllowsArbitraryLoads
ほぼすべてのアプリで無効にする必要があります。
WWDC 2016 セッション 706の 4:15 を参照
IPv6
IPv6 をサポートする必要があります。DNS 名 およびNSUrlSession
またはを使用すればNSUrlRequest
問題ありません。
XXXUsageDescription
XXXUsageDescription
Info.plist
認証が必要なさらに多くのシステム機能のために提供する必要があります。iOS 10 では、これらの説明がない場合、アクセスしようとするとアプリが終了します。
推奨される変更
ユーザー通知フレームワーク
ローカル/プッシュ通知用の新しいフレームワークがあります。また、ビジュアル スタイルが変更されました。したがって、アプリ内通知を表示するシステム通知スタイルを再現した場合は、アップグレードする必要があります。幸いなことに、新しいフレームワークでは、アプリがアクティブな場合でも通知の表示がサポートされるようになりました。
触れた移動した
touchesMoved
iOS 10 ではより頻繁に呼び出されるため、パフォーマンスが重要なコードをそこで実行するべきではありません。WWDC セッション 220の 22:10 を参照