0

Core Data(sqliteストア)を使用してデータを保存するiPadアプリがあります。

アプリは、許可されたユーザー間で、アプリごと/ストアごとにコア データ ストアを共有します。つまり、あるショップがアプリを購入し、そのショップの iPad で Core Data ストアにアクセスしたい iPad を持っているスタッフ メンバーが何人かいます。他のショップにも同じ要件があり、各ショップには固有の Google ドライブに固有の Core Data ストアがあり、これにより、あるショップが別のショップのデータを検索またはダウンロードすることを防ぐことができます。

  • これは可能ですか?
  • iOS アプリで Google Drive API を使い始めるために必要な関連ドキュメントを誰か教えてもらえますか?
  • Google ドライブを使用して、ショップごとにアプリが iPad 間でデータを同期できる方法はありますか?
4

1 に答える 1

1

Core Data をショップの Google Drive に置きたい場合、ショップが Core Data を誤って削除または変更する可能性がありますが、とにかく、これは次のように実現できます。

アプリで、適切なスコープのショップ アカウントを要求し、資格情報をサービスに保存して、後でスタッフ メンバーがコア データを要求したときに、ショップ アカウントを委任して、ショップのスタッフにコア データへのアクセス許可を与えることができます。スタッフの Google ドライブでは、ファイルが Shared With Me に表示されます。

サービス アカウントなど、別のアカウントを使用して、すべてのショップのすべてのコア データを保持する必要があるかもしれません。あるショップがアプリを購入すると、サービスはそのショップの Core Data を作成し、ショップのみのアクセス許可を追加します。コア データを読み取り専用にしたいので、ショップの読み取りアクセス許可を付与できます。ショップのスタッフがコア データを要求した場合は、同じように処理します。

これでショップとスタッフが Core Data にアクセスできるようになりました。コア データを特定のフォルダーに置き、ショップまたはスタッフのローカル デバイス (この場合は iPad) と同期できるようにします。ショップまたはスタッフのアカウントを委任して、それらのフォルダーを作成できます。次に、ファイルの親を更新またはパッチして、フォルダー ID を含めます。ショップとショップのスタッフは、作成したフォルダー内の Core Data を確認できます。このアクションには、たとえばhttps://www.googleapis.com/auth/driveなど、より高いスコープが必要です。

https://developers.google.com/drive/quickstart-ios

それが役に立てば幸い。

于 2013-06-28T09:58:05.870 に答える