0

iOS7 のコア データ ストアを備えた icloud ストアについて質問があります。Apple の WWDC カンファレンスでは、コア データ ストアをサンドボックス内に作成でき、アプリが icloud からの応答を受信し始めると、コア データ ストアの変更が icloud ストアにマージされることが言及されました。

さて、(私が間違っているかもしれません) しかし、会議では、アプリが icloud ストアに切り替わると、ローカルのコア データ ストアが削除されるとさらに言及されました。それで、私の質問は、ローカルのコア データ ストアが iOS7 の icloud ストアと共存できるかどうかです (ユーザーがオフラインでデータを操作できるようにするため)。そして、これのためのサンプルコードはありますか?

4

2 に答える 2

1

iOS 7 では、iCloud ストアがセットアップされて利用可能になるまで、Core Data フレームワークがローカル ストアを管理します。このパターンは、アプリがオフラインの場合にも機能し、アプリがオフラインになったときにデータを削除しません (開発中のアプリを再確認しただけです)。

iCloud ストアは別のケースで削除されます。これは、iCloud ユーザー アカウントが変更された場合であり、その場合、それぞれの iCloud ストア ファイルが削除されます。そのような場合、NSPersistentStoreCoordinatorStoresWillChangeNotificationストアが使用できなくなる前に保存されていないデータを保存できる新しい API があります。ユーザーが後で同じアカウントでログインすると、データは iCloud から復元されます (詳細については、WWDC 2013 セッション 207 ビデオ (15 フィート) を確認してください)。

サンプルコードについては、現在のところありません。ただし、開発者フォーラムでAppleSpaceManが共有している iCloud サンプル コードがあり、これをベースとして使用し、うまく機能しました。

于 2013-10-04T03:36:36.620 に答える
0

iCloud アカウントを持っていて、そのアカウントにログインしている限り、iCloud ストアでオフライン (ネットワーク接続なし) で作業できます。次の機能を含むサンプル アプリケーションを投稿しました。

  • ローカルまたはiCloudコア データ ストアの使用
  • 以下を含む設定バンドルが含まれています (これにより、設定アプリに設定ページが作成されることに注意してください)。
    • iCloudの環境設定を使用する (オンまたはオフ)
    • バックアップの優先設定を行う (オンまたはオフ)
    • アプリケーションのバージョンビルド番号を表示
  • [ iCloud を使用]設定が [オン] に変更されたときに、ストレージ オプションについてユーザーに確認する
  • ユーザーのプリファレンス設定とプロンプトへの応答に応じて、 iCloud との間でコア データ ストアを移行します。
  • 別のデバイスからの iCloud ストアの削除を検出し、新しい空の iCloud ストアを作成してクリーンアップします
  • ローカル ストアを iCloudに移行するときに既存の iCloud ファイルをチェックし、iCloud ファイルが存在する場合は、ローカル ストアのデータをマージするか破棄するかをユーザーに確認します。
  • [バックアップの作成]プリファレンスが [オン] に設定されている場合、コア データ ストアのバックアップを作成します。バックアップ ファイル名はpersistentStore_Backup_yyyy_MM_dd_HH_mm_ss です。使用するには:
    • バックアップ設定をオンに設定すると、次にアプリがアクティブ化されたときに、現在の Core Data ストアのバックアップが作成され、設定がオフにリセットされます
    • ファイルはiTunesからPCまたはMacにコピーできます
    • 復元するには、ローカル ファイルを使用するようにアプリを設定し ( iCloud設定をオフにする)、 persistentStoreファイルを必要なバックアップ ファイルに置き換えます (ファイルの名前はpersistentStoreでなければならないことに注意してください)。
    • その後、復元されたファイルを iCloud 経由で再度共有するには、[iCloud 設定を使用]をオンにしてアプリを実行します

http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/

于 2014-01-14T05:49:32.893 に答える