1

嗨,我是 iPhone 新手。

我在 Plist 文件中存储了一些数据。一旦我点击应用程序中的上传按钮,所有数据都会发布到网络服务中。

在我编写的代码中,我没有发布所有数据,而是错误地单独发布了最后一个数据。我的项目也投入生产了。客户试图发布数据,但最后一个数据仅在 Web 服务中更新。

现在我解决了这个问题。如果我点击上传按钮,所有数据都将发布在 Web 服务中,并且我将发布用于生产的构建,但是我可以从早期的生产构建中检索 plist 数据,这些数据是未发布在 Web 服务中的数据。

4

2 回答 2

0

您无法更新捆绑包中的任何内容。如果您希望能够更新它,请将 plist 保存在文档目录中。

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
    NSUserDomainMask, YES);
NSString *documentsDirectory = [arrayPaths objectAtIndex:0];

使用商店更新应用程序时,不会删除文档目录中的文件。

于 2012-08-22T12:59:57.530 回答
0

我不是 100% 理解你的问题。我的项目中有用于布局信息的 plist。这些 plists 已经包含在我的应用程序中。

NSString *path = [[NSBundle mainBundle] pathForResource:@"MapLayout" ofType:@"plist"];
NSURL *markerDataURL = [NSURL fileURLWithPath:path];

NSDictionary *data = [[NSDictionary alloc]initWithContentsOfURL:markerDataURL];
NSArray *array = [data allKeys];

这会将所有数据放入字典中,但接下来您要做什么取决于您的 plist 中的内容。

于 2012-08-22T13:04:56.707 回答