嗨,我是iPhone新手。
我在Plist文件中存储了一些数据。在应用程序中点击上传按钮后,将在Web服务中发布所有数据。
在我编写的代码中,而不是发布我错误地仅发布上一个数据的所有数据。我的项目也投入了生产。客户端尝试发布数据,但最后的数据仅在Web服务中更新。
现在我解决了这个问题。如果我点击上传按钮,所有数据都将在Web服务中发布,我将发布生产版本,但可以检索早期生产版本中的plist数据,这些数据是未在Web服务中发布的数据。
答案 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中的内容。