2012-08-22 35 views
1

嗨,我是新手到iPhone。如何从iPhone应用程序检索Plist数据

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

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

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

+0

是否要将数据导入.plist文件 –

+1

无需获取.plist文件中的数据。所有的数据都是用户签名图片。我需要那个签名图片 – thavasidurai

+0

我刚刚通过使用这个我们可以下载的[iExplorer](http://www.macroplant.com/iexplorer/?utm_expid=15979170-15&utm_referrer=https://www.google.co.in/)浏览我们的iOS设备数据。最后,我通过这个软件得到了plist文件。 – thavasidurai

回答

0

您无法更新该软件包中的任何内容。如果您想要更新它,请将plist保存在文档目录中。

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

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

+0

感谢您的回复。我只将plist文件保存在文档目录中,现在我将把新版本发送给客户端。我可以得到较旧的构建plist数据。我没有使用应用商店 – thavasidurai

+0

尝试添加plist文件而不覆盖它。我认为你应该能够从中检索数据。 – StackFlowed

+0

请帮我一把。如何添加plist文件 – thavasidurai

0

我不是100%,我明白你的问题。我在我的项目中使用了布局信息。这些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中的内容。

相关问题