Apple、iOS 5.0.1で「クリーンアップされた」アプリデータに対するソリューションを導入
Mac

Apple、iOS 5.0.1で「クリーンアップされた」アプリデータに対するソリューションを導入

  • Oligur
  • 0
  • vyzf
Apple、iOS 5.0.1で「クリーンアップされた」アプリデータに対するソリューションを導入
  • ニュース
20111014-ios5.jpg

AppleはiOS 5.0.1で、アプリデータの消去問題に対処するための開発者向けの巧妙な解決策を追加しました。iOS 5.0では、アプリがオフラインアクセスのために大量のデータをアプリ内にキャッシュすることが突然禁止されました。iOS 5がアプリが過剰な容量を占有していると判断すると、アプリから一時データが事実上「消去」されました。

以前のiOSでは、ニュースアプリの保存済みウェブ記事など、アプリに必要な情報を一時キャッシュに保存することができ、iTunesのバックアップ、復元、同期の速度を低下させることはありませんでした。しかし、AppleがiCloudを導入した際には、アプリがアプリ内に過度の情報を一時保存することをより厳しく制限するようになりました。

最近リリースされた iOS 5.0.1 ベータ 1 およびベータ 2 では、Apple は開発者に「ストレージ容量が少ない場合でもデバイスに残しておくファイルを指定する」新しい方法を提供しました。

Instapaper の作者 Marco Arment 氏は、iOS 5.0.1 以前の状況を次のように説明しています。

Instapaperは Caches 長年、ダウンロードした記事を に保存してきました。お客様のiTunes同期を遅くしたり、バックアップを不必要に大きくしたりしたくなかったからです。また、完全な復元は頻繁に行われないため、ほとんどの人にとって問題にはなりません。この新しいポリシーにより、 の使用が制限され Caches、もう選択の余地がありません。

しかし、iOS 5 では重要な変更点があります。  バックアップされない唯一の 2 つのディレクトリであるCaches と は 、デバイスの空き容量が少なくなると「消去」されます。」tmp

ポリシーの実際の例:

よくあるシナリオです。Instapaperのお客様が長時間のフライトに備えてiPadの容量を空けようとしています。彼女は大量の映画やポッドキャストを同期し、雑誌をいくつかダウンロードし、新しいゲームをいくつか購入したため、空き容量はほとんど残っていません。搭乗直前に、彼女は The Economistの最新号をダウンロードすることを思い出しました。(私は私のお客様のことを高く評価しています。)すると、空き容量がクリーナーを起動するしきい値を下回り、クリーナーはバックグラウンドで、彼女には気づかれないまま、Instapaperに保存されていたすべてのデータを削除します。その後、フライト中にインターネット接続が切れたため、彼女はInstapaperを起動しようとしましたが、中身は完全に空っぽでした。

Appleが5.0.1で実装した新しい方法が開発者にとってどのような影響を与えるかはまだ分かりませんが、Appleが問題を完全に解決してくれたことを願うばかりです。アプリのデータが突然消えてしまうのは誰も望んでいません。