0

私はいくつかの調査を行い、基本的な問題を理解しました。ここでの私の質問は、戦略に関するものです。

背景: サッカーのコーチがラインナップを管理できるように設計されたアプリを提出しました。理由 2.23 で拒否されました。起動時に、位置とフォーメーションのデフォルトのコア データ エンティティが作成されます。また、新しいユーザーがチュートリアルとしてステップを踏むためのサンプル チームも作成します。これらのエンティティはすべて、アプリのドキュメント ディレクトリの永続ストアに保存され、iCloud に自動的にバックアップされます。彼らはそれが 4MB のデータだったと言います -- 私は 60kB しか再現できませんでした。

問題: 修正は、NSURLIsExcludedFromBackupKey. それは私に2つの選択肢を残します:

-- 簡単な選択: 最初の起動時にNSURLIsExcludedFromBackupKey、アプリのドキュメント ディレクトリを YES に設定するだけです。次に、ユーザーが独自のデータを入力したら、それを NO に設定し、 を使用しNSUserDefaultて、その後の起動時にその設定を維持します。これにより、すべてを1つの永続ストアに保持できますが、デフォルトのデータはその時点でバックアップされます...技術的にはまだルールに違反していると思います. しかし、これほど少量のデフォルトのデータで、Apple はそれに追いつくことができるでしょうか? それとも気にしますか?

-- 難しい選択: 2 つの永続ストアを使用します。1 つはバックアップから除外される既定のデータ用で、もう 1 つはユーザーが入力したデータ用です。取得したプロパティを実装して、アプリが実行するデータをマージします。おそらく「正しい」答えですが、それは苦痛のように聞こえます。これを行う方法を学び、データモデルとすべてのフェッチを作り直すことは本当に避けたいです。

それでは、もう 1 週間のレビュー時間を賭ける前に、簡単なアプローチがうまくいくかどうかについて何か考えはありますか? または他のアイデアはありますか?

4

1 に答える 1