我有一个iPad应用程序,我使用Core Data(sqlite商店)存储数据。
该应用将基于每个应用/每个商店在授权的用户之间共享核心数据存储;换句话说,一家商店购买该应用程序,并且有几名iPad用户希望在iPad上访问该商店的Core Data商店。其他商店也有相同的要求,每个商店都在独特的Google云端硬盘上拥有自己独特的Core Data商店,这有望阻止一家商店查看/下载其他商店的数据。
答案 0 :(得分:1)
如果您想将Core Data放入商店的Google云端硬盘中,可能存在商店意外删除或修改核心数据的风险,但无论如何,这可以达到以下目的:
在您的应用中,要求appropriate scopes的商店帐户,然后将凭据存储在您的服务中,以便稍后当员工要求核心数据时,您可以委托商店帐户授予商店员工访问权限核心数据。在员工的Google云端硬盘中,该文件将显示在“与我共享”中。
也许您应该使用其他帐户来保存所有商店的所有核心数据,例如您的服务帐户。当一家商店购买应用程序时,您的服务会为商店创建核心数据,然后仅为商店添加权限。我想您希望核心数据是只读的,因此您可以授予读者对商店的许可。当店员询问核心数据时,您也会为他们做同样的事情。
现在,商店和员工可以访问核心数据,您将希望它位于特定文件夹中,因此可以将其同步到商店或员工的本地设备,在您的情况下,他们的iPad。您可以将商店或员工帐户委派给create a folder。然后update或Patch文件的Parent包含文件夹Id。商店和商店的员工将在您为其创建的文件夹中看到核心数据。此操作需要更高的范围,例如:https://www.googleapis.com/auth/drive。
https://developers.google.com/drive/quickstart-ios
希望它有所帮助。