web-dev-qa-db-ja.com

子ペインにios13設定バンドルが実際のデバイスでSettings.appをクラッシュさせる

IPad 13を実行するiPad mini4(A1538)を使用し、XCode 11ベータ5を使用してiOS 13ベータ6を実行します... XCode 11のシングルビューアプリテンプレートを使用して新しいiOSプロジェクトを作成します。

  1. 子ペイン
  2. テキストフィールド

子ペインplistファイルを作成し、Settings.bundleに追加し、Filenameプロパティを介してルートの子ペインエントリにリンクします。通常は、Apple設定バンドルのガイドラインです。子ペインの場合は2つ作成します。アイテム:

  1. グループ指定子(必須のようですが、子ペインページには何も表示されません)
  2. テキストフィールド

テキストフィールドエントリ自体の名前、デフォルト値などは重要ではありません。何でも選択してください。アプリをビルドして実行します。シミュレーターでは、Settings.appは期待どおりに機能します。子ペインに移動して、その上のテキストフィールドを表示して操作できます。実際のデバイスで実行すると、子ペインコントロールを選択してそこに移動すると、Settings.appがクラッシュします。子ペインplistからすべてのコントロール(この場合は単一のテキストフィールドエントリ)を削除しても、クラッシュしません。グループ指定子以外のすべてのエントリを追加すると、クラッシュがトリガーされるようです。これは、13より前のiOSバージョンで正常に機能します。

デバッグとリリースのビルドは関係ありません。新しいiOS 13のバグのようです。誰かが再作成して確認できますか?手順は一覧表示されていますが、必要に応じてサンプルプロジェクトを提供できます-WOMMタイプの問題ではないことを証明するために、最小限の変更を加えてデフォルトテンプレートを意図的に使用しました

13
stonedauwg

子ペインでテーブルビュースタイルをグループスタイルに変更することで、このクラッシュの問題を解決します。タイプがPSGroupSpecifierのアイテムを1つ追加するだけです。

Child Pane Group Table Style

1
Tony Pham

同様の問題がありました。 crashlogsによると、例外はSwiftUIが原因でした。

ただし、iOS 13.3アップデートで修正されています。

0
Tim Velichko