Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我的应用程序可以让用户将一些文件保存到iCloud并在设备上休息吗_Ios_Icloud_Uidocument - Fatal编程技术网

Ios 我的应用程序可以让用户将一些文件保存到iCloud并在设备上休息吗

Ios 我的应用程序可以让用户将一些文件保存到iCloud并在设备上休息吗,ios,icloud,uidocument,Ios,Icloud,Uidocument,在苹果基于文档的应用程序开发指南中,它强调我们的应用程序应该允许用户选择将所有文件保存到iCloud或将所有文件保存到本地设备。这有什么原因吗?我们真的可以允许用户选择一些文件保存在iCloud上,而另一些保存在本地,比如mac OS X上的TextEdit应用程序吗?如果可以编程,应用商店是否会不批准以这种方式配置的iOS应用 谢谢 如果这对你的应用程序有意义,苹果没有理由在乎你是否在本地保存了一些文件,而在iCloud中保存了一些文件。这不是一个严格的规则,无论是一种方式还是另一种方式。这里

在苹果基于文档的应用程序开发指南中,它强调我们的应用程序应该允许用户选择将所有文件保存到iCloud或将所有文件保存到本地设备。这有什么原因吗?我们真的可以允许用户选择一些文件保存在iCloud上,而另一些保存在本地,比如mac OS X上的TextEdit应用程序吗?如果可以编程,应用商店是否会不批准以这种方式配置的iOS应用


谢谢

如果这对你的应用程序有意义,苹果没有理由在乎你是否在本地保存了一些文件,而在iCloud中保存了一些文件。这不是一个严格的规则,无论是一种方式还是另一种方式。

这里有一个链接

设置文档文件的首选存储位置

应用程序的所有文档都存储在本地沙箱或iCloud容器目录中用户不能选择单个文档存储在iCloud中

当应用程序第一次在设备上启动时,应执行以下操作:

如果未配置iCloud,请询问用户是否需要配置iCloud(如果需要配置iCloud,最好将用户转到启动设置)。 如果iCloud已配置但未为应用程序启用,请询问用户是否要启用iCloud,换句话说,询问用户是否要将其所有文档保存到iCloud。将响应存储为用户首选项。
基于此首选项,应用程序将文档文件写入本地应用程序沙箱或iCloud容器目录。(有关详细信息,请参阅“在iCloud存储中移动文档”。)应用程序应在设置应用程序中公开一个开关,使用户可以在本地存储和iCloud存储之间移动文档。

我认为这也是合理的,但在“管理文档生命周期”一章中,在“设置文档文件的首选存储位置”,它强调:“应用程序的所有文档都存储在本地沙箱或iCloud容器目录中。用户不能选择单个文档存储在iCloud中。“我的问题就是这样提出来的。这只是一个指导原则。在大多数情况下,这是有道理的。苹果喜欢为用户保持简单。最少的选择。但如果你的应用程序让用户选择是有意义的,那就去做吧。苹果不太可能拒绝给用户提供选择的应用程序。事实上,iCloud在设备上存储文件是为了更无缝地集成它,这样用户在使用数据之前就不必等待同步发生。@ForiInRange这是真的吗?是否有任何文档或链接支持此声明?如果您查看Apple文档,它会提到一个.nosync文件夹,用于存储本地副本。如果你是一名注册开发者,请查看。苹果很可能会拒绝该应用程序,他们会进行测试,以确保当用户更改iCloud设置时,文件从本地存储正确迁移到iCloud存储,反之亦然。他们最初拒绝了我的应用程序,因为在某些边缘情况下,iCloud文件没有被删除,即使用户看不到这些文件,但本地/Documents目录和iCloud/Documents目录中同时存在文件。如果你有很好的理由,你应该在你的应用程序中包含详细的解释提交内容,包括解释如何避免给用户造成混淆。我的应用程序有一个用于本地文件的部分和另一个用于云文件的部分,最初被拒绝,之后再次被拒绝,因为边缘情况是iCloud文件在迁移到本地存储后未被删除。Duncan,那么,你最终能够处理这些边缘案例并获得AppStore的批准了吗?是的,但AppStore是本地的还是iCloud的,这取决于用户选择的偏好。我明白了,基本上你的应用程序仍然必须遵循指导原则。你能把你的评论放在这里作为答案吗?这样我就可以选择它了?这是我正在寻找的一个更具体的例子,而不仅仅是文档中所说的。文档的这一部分有两点:1)作为指导原则,我们不应该允许用户选择单个文档存储在iCloud中;2) 从技术上讲,我们应该检查用户的默认存储首选项(iCloud或设备),并相应地保存和检索。在技术方面,我们当然可以绕过这个默认设置,但是按照用户的指定逐个定位文件。我真正关心的是指南部分。是的,技术上很容易把文档放在任何地方,但他们可能会拒绝。以页面或数字为例——这就是我最后用来检查哪些内容是可以接受的。这两个选项都不能让您选择单个文件。