iCloud:如果在本地打开时在另一台机器上修改文件,则会失去写入文件的权限

Posted

技术标签:

【中文标题】iCloud:如果在本地打开时在另一台机器上修改文件,则会失去写入文件的权限【英文标题】:iCloud: Losing permission to write to a file if it is modified on another machine while open locally 【发布时间】:2011-11-28 21:23:47 【问题描述】:

我主要使用 Mac OS X 进行 iCloud 文档共享;我可以将一台机器上的文档和更新保存并阅读到另一台机器上。此时唯一的问题是,如果同一文档在两台机器上打开并且其中一台机器更新了该文档,那么另一台机器将无法再保存该文档,除非它被关闭并重新打开。显示一个错误,说我没有写入文档的权限。我一直在查看文档,但我还没有找到任何看起来可以解决问题的东西。 我调用:[NSFileCoordinator addFilePresenter:self];文件打开的时候,但是好像没有任何效果。

有没有其他人遇到过这个问题并找到了解决方案?

【问题讨论】:

我遇到了同样的问题。我一直在查看文档,但到目前为止我还没有找到解决方案。我的测试应用程序的 ios 等价物没有表现出这种行为:修改移动,无缝地从 iOS 设备到 iOS 设备,以及从 iOS 设备到 Mac。但是,在 Mac 上,只要我的 iOS 测试应用程序或我的 Mac 测试应用程序的另一个实例访问该文件...权限错误!但是,我可以使用任何 other Mac 应用程序打开和编辑文件,而不会出现此问题。显然,一个或所有测试应用程序中的某些设置不正确。 【参考方案1】:

这是由 10.7.2 中的错误引起的,该错误已在 10.7.3 中修复,因此如果您遇到同样的问题,请确保您使用的是 10.7.3 或更高版本。

【讨论】:

以上是关于iCloud:如果在本地打开时在另一台机器上修改文件,则会失去写入文件的权限的主要内容,如果未能解决你的问题,请参考以下文章

在另一台机器上模拟本地用户

iCloud - 在另一台设备上重命名打开的文档有时会失败

使用 express 的 Passport 身份验证显示之前在另一台机器上登录的用户的信息。如何预防?

为啥我的 Perl 程序在一台机器上得到污染警告,而在另一台机器上却没有?

为啥在某些机器上堆栈溢出,但在另一台机器上出现分段错误?

C++:Cookie 不存储在一台机器上,而是存储在另一台机器上