如何从iphone应用程序中检索Plist数据

时间:2012-08-22 12:55:53

标签: iphone objective-c info.plist

嗨,我是iPhone新手。

我在Plist文件中存储了一些数据。在应用程序中点击上传按钮后,将在Web服务中发布所有数据。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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

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