私のアプリが機能するには、サーバーからかなりの量のコンテンツをダウンロードする必要があります。
データ ストレージに関する Apple のガイドラインでは、この種の「作業に必要だが、簡単に再取得できる」データは iCloud/iTunes バックアップに含めるべきではないと述べています。
注意が必要なのは、ディレクトリのバックアップを防止するコードが iOS 5.0、5.0.1、および 5.1 で異なることです (参照:このテクニカル ノート)。
私のアプリは現在、展開ターゲットとして iOS 5.0 をサポートしています。
次のさまざまなオプションの間で何をすべきですか:
- 展開ターゲットを 5.1 に設定します(単純明快ですが、iOS 5.0 および 5.0.1 を使用しているユーザーの割合に関するデータを見つけることができず、上司に問題を紹介するのに抵抗がありません)。
- Apple が提供する
5.0.1 と 5.1 の両方のコードを実装しますが、いくつかの問題が発生します。
- デバイスが特定の iOS バージョンを実行しているかどうかを検出する私の通常の方法は、respondsToSelector を使用することです。ターゲットにしている iOS バージョンで導入されたセレクターを使用しますが、iOS 5.1では定数と非ユニバーサル クラスのみが導入されているようです。iOS 5.1 以降を実行していることを確認するにはどうすればよいですか?
- iOS 5.0 を実行しているデバイスはどうですか? データをキャッシュに保存することは、開発チームとユーザー エクスペリエンスの両方にとって非常に面倒です。
他に推奨するオプションはありますか?