Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/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
Iphone 当应用程序发货时,如何在我的应用程序的“文档”文件夹中放置属性列表?_Iphone_Nsdocument_Property List - Fatal编程技术网

Iphone 当应用程序发货时,如何在我的应用程序的“文档”文件夹中放置属性列表?

Iphone 当应用程序发货时,如何在我的应用程序的“文档”文件夹中放置属性列表?,iphone,nsdocument,property-list,Iphone,Nsdocument,Property List,我的应用程序中有几个tableview,每个tableview的数据源都是一个属性列表。目前,我已将PropertyList保存在应用程序包中。但是,这只是因为我在XCode中创建了它们,它们会自动保存在documents文件夹中。这很好,因为当应用程序发布时,这就是它们需要的地方 但是,我想在我的应用程序发布时,也将属性列表的副本放在我的应用程序的documents文件夹中。我该怎么做?我的意思是,我可以通过编程XCode来保存我手动创建的pLists并保存在我的应用程序的documents文

我的应用程序中有几个tableview,每个tableview的数据源都是一个属性列表。目前,我已将PropertyList保存在应用程序包中。但是,这只是因为我在XCode中创建了它们,它们会自动保存在documents文件夹中。这很好,因为当应用程序发布时,这就是它们需要的地方

但是,我想在我的应用程序发布时,也将属性列表的副本放在我的应用程序的documents文件夹中。我该怎么做?我的意思是,我可以通过编程XCode来保存我手动创建的pLists并保存在我的应用程序的documents文件夹中吗?或者这是怎么回事?总而言之,我想在应用程序包和文档文件夹中各放一份propertylist的副本

我感谢任何人提供的帮助


谢谢

你不能。当应用程序第一次运行时,您必须复制该文件,或者检测该文件不存在,或者检查NSUserDefaults中的标志。

嘿,谢谢您的快速回答。我能再问几个后续问题吗?。假设我将该文件保存在捆绑包中,而不在documents文件夹中创建该文件的副本。因此,每次应用程序运行时,它都会从捆绑包中提取文件,因为它在documents文件夹中找不到该文件。但是,只有当我有新版本的属性列表时,我才会将文件放在documents文件夹中,如何从我自己的服务器远程将文件放在documents文件夹中?我的意思是,我必须对应用程序进行编程,以便每次启动时都从URL检查版本。如果不匹配,则下载。如果无法从服务器将文件放入文档文件夹,则必须让应用程序定期轮询服务器,并在必要时下载新版本。因此,当应用程序下载新版本时,如何将其编程到documents文件夹中,或者是自动完成的?如果您将plist数据加载到NSDictionary、NSArray或NSData中,则可以使用
writeToFile:atomicly:
将其写出。您可以使用
NSString*docsDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]获取文档目录的位置