Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
将文件/文件夹从web同步到iOS应用程序包_Ios_Synchronization_Nsbundle - Fatal编程技术网

将文件/文件夹从web同步到iOS应用程序包

将文件/文件夹从web同步到iOS应用程序包,ios,synchronization,nsbundle,Ios,Synchronization,Nsbundle,我正试图找到一种简单的方法将文件和文件夹从web服务器同步到iOS应用程序,但找不到一种简单的方法 基本上,我的[NSBundle mainBundle]中有plist文件,我需要能够向这些文件推送更新,以及能够添加和删除它们。 我希望能够将一个相同的文件结构上传到web服务器,让应用程序定期检查更改,然后同步对web服务器所做的更改 我认为像rsync这样的东西是合适的,但是我不确定这是否是最好的,或者首先如何实现它 感谢这通常是通过在第一次运行时将任何此类文件从应用程序包(只读)复制到doc

我正试图找到一种简单的方法将文件和文件夹从web服务器同步到iOS应用程序,但找不到一种简单的方法

基本上,我的[NSBundle mainBundle]中有plist文件,我需要能够向这些文件推送更新,以及能够添加和删除它们。 我希望能够将一个相同的文件结构上传到web服务器,让应用程序定期检查更改,然后同步对web服务器所做的更改

我认为像rsync这样的东西是合适的,但是我不确定这是否是最好的,或者首先如何实现它


感谢

这通常是通过在第一次运行时将任何此类文件从应用程序包(只读)复制到documents文件夹,并始终从documents文件夹读取文件来处理的。(提示:如果文档文件夹中不存在,请从应用程序包中复制它们,然后加载。)

要更新,只需下载新文件,进行所需的实时更新,然后将旧文件保存在documents文件夹中

创建应用程序从服务器下载的更新清单文件,该文件包含服务器上的文件版本以及下载URL。该文件可以是一个直接的JSON格式的文本文件,甚至扩展名为.JSON

检查documents文件夹中文件的版本,如果清单中的文件较新,则下载更新


这应该让您从基本概念开始。

这通常是通过在第一次运行时将任何此类文件从应用程序包(只读)复制到documents文件夹,并始终从documents文件夹读取文件来处理的。(提示:如果文档文件夹中不存在,请从应用程序包中复制它们,然后加载。)

要更新,只需下载新文件,进行所需的实时更新,然后将旧文件保存在documents文件夹中

创建应用程序从服务器下载的更新清单文件,该文件包含服务器上的文件版本以及下载URL。该文件可以是一个直接的JSON格式的文本文件,甚至扩展名为.JSON

检查documents文件夹中文件的版本,如果清单中的文件较新,则下载更新


这应该让你从基本概念开始。

你不能。应用程序的捆绑包在设备上安装后是只读的。在这种情况下,我可以将这些文件存储在哪里/如何访问它们?应用程序沙盒中有几个可能的位置。例如,见马库斯的答案。你不能。应用程序的捆绑包在设备上安装后是只读的。在这种情况下,我可以将这些文件存储在哪里/如何访问它们?应用程序沙盒中有几个可能的位置。参见马库斯的答案,举个例子。干杯,我不知道这必须在文档文件夹中完成。。。我认为你对json文件的想法可能是我所拥有的最好的想法,所以我可能会同意。。干杯干杯,没有意识到这必须在文件文件夹中完成。。。我认为你对json文件的想法可能是我所拥有的最好的想法,所以我可能会同意。。干杯