如何在iPhone应用程序中看到Google文档已更改?

如何在iPhone应用程序中看到Google文档已更改?,iphone,cocoa,gdata-api,multi-user,Iphone,Cocoa,Gdata Api,Multi User,我是iPhone应用程序和GDataAPI的新手。 我想将Google文档用作我的多用户应用程序的数据存储,需要控制对数据的访问权限: 如果第一个用户获取数据,那么他可以读写数据,其他所有用户只能读。但当第一个用户完成数据工作并退出应用程序时,我希望第二个用户获得写入权限 请帮我找到解决这个问题的方法 我的想法是这样的:我需要两个文件,“ApplicationData”文件和“DataInfo”文件,前者存储我的数据,后者按正确的顺序存储处理数据的用户的姓名。当第一个用户退出时,他将删除“Dat

我是iPhone应用程序和GDataAPI的新手。 我想将Google文档用作我的多用户应用程序的数据存储,需要控制对数据的访问权限:

如果第一个用户获取数据,那么他可以读写数据,其他所有用户只能读。但当第一个用户完成数据工作并退出应用程序时,我希望第二个用户获得写入权限

请帮我找到解决这个问题的方法

我的想法是这样的:我需要两个文件,“ApplicationData”文件和“DataInfo”文件,前者存储我的数据,后者按正确的顺序存储处理数据的用户的姓名。当第一个用户退出时,他将删除“DataInfo”中包含其姓名的第一行。而所有其他只有读取权限的用户,必须每分钟(例如)下载“数据信息”,并检查情况是否发生变化。但我很怀疑,这是解决我问题的好办法。我不认为,大量用户如此频繁地下载同一个文件是有好处的


有什么想法吗?

锁定其他用户可能无法可靠工作,因为当文档意外退出时,应用程序几乎肯定会忽略“解锁”文档

只要上传到Google文档的更新在文档条目中具有正确的ETag属性(gd:ETag),那么试图更新文档的客户端应用程序将收到一个错误,指示服务器上的文档已更改。然后,客户端应用程序必须从服务器下载版本,并协调差异(如果有)

如果不同用户试图编辑同一文档,则可能需要为该文档设置适当的访问控制列表条目,以便所有用户都可以访问该文档

虽然Google Docs旨在多个用户同时进行实时协作,但Docs API并非如此。在多个用户积极尝试使用同一文档的情况下,您可能需要创建自己的服务器以获得可靠的解决方案