0

我有一个 iPad 应用程序,我在其中使用 Core Data(sqlite 商店)存储数据。

该应用程序将在每个应用程序/每个商店的基础上在授权用户之间共享核心数据存储;换句话说,一家商店购买了该应用程序,并且有几名使用 iPad 的员工想要在他们的 iPad 上访问该商店的 Core Data 商店。其他商店也有相同的要求,每家商店都有自己独特的核心数据存储在一个独特的谷歌驱动器上,这有望防止一家商店查看/下载另一家商店的数据。

  • 这可能吗?
  • 有人可以指出我需要在我的 iOS 应用程序中使用 Google Drive API 的相关文档吗?
  • 有没有一种方法可以让应用程序使用 Google Drive 在每个商店的 iPad 之间同步数据?
4

1 回答 1

1

如果你想把 Core Data 放到商店的 Google Drive 中,存在商店可能不小心删除或修改 Core Data 的潜在风险,但无论如何,这可以这样实现:

在您的应用程序中,为适当的范围请求商店帐户,然后将凭证存储在您的服务中,以便以后当员工要求提供核心数据时,您可以委派商店帐户以授予商店员工访问核心数据的权限。在员工的 Google Drive 中,该文件将出现在 Shared With Me 中。

也许您应该使用另一个帐户来保存所有商店的所有核心数据,例如您的服务帐户。当一家商店购买该应用程序时,您的服务会为该商店创建一个核心数据,然后仅为该商店添加权限。我想您希望核心数据是只读的,因此您可以授予商店的读者权限。当商店员工要求提供核心数据时,您也会为他们做同样的事情。

现在商店和员工可以访问核心数据,你会希望它在特定的文件夹中,这样它就可以同步到商店或员工的本地设备,在你的情况下,他们的 iPad。您可以委托商店或员工帐户为其创建文件夹。然后更新修补文件的父级以包含文件夹 ID。商店和商店的员工将在您为他们创建的文件夹中看到核心数据。此操作将需要更大的范围,例如:https ://www.googleapis.com/auth/drive 。

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

希望能帮助到你。

于 2013-06-28T09:58:05.870 回答