获取远程plist文件,在UITableView中使用

时间:2010-03-02 12:45:45

标签: php iphone objective-c plist

我已经成功创建了一个从捆绑的.plist文件中读取的应用程序,并在UITableView中显示内容。我想将该plist移动​​到外部站点,因为它经常更新。更好的是,我希望用PHP生成它。我有服务器端工作,但目标C让我头疼......

我的代码曾经这样读过:

NSString *myfile = [[NSBundle mainBundle] pathForResource:@"notices" ofType:@"plist"];

根据各种谷歌搜索,我的代码现在应该是这样的:

NSString *myfile = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@"http://localhost/plistgen1.php"]];

显然这不起作用,将NSString与NSDictionary混合,但我已经尝试(并且失败)让它正常工作。有没有人有解决方案,或以不同的方式来解决问题?我正在使用的数据是在一个mysql服务器上,而plistgen1.php只是在plist文件中“填空”并回复它...

我可能错了,不要开枪打死我:)

1 个答案:

答案 0 :(得分:0)

第一种情况(“我的代码用于读取此类”)为您提供了捆绑的plist文件的本地文件系统路径,并将其保存到变量myfile。在第二种情况下,您从服务器下载plist文件的内容并从中创建字典。

在将myfile的文件路径分配给NSDictionary后,您可能会有一些代码将该文件的内容读取到myfile。您需要使用第二个示例替换// determine filesystem path to bundled plist file NSString *myfile = [[NSBundle mainBundle] pathForResource:@"notices" ofType:@"plist"]; // read contents of that plist file and parse them into a dictionary NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:myfile]; 和该语句的赋值。

所以你要替换这样的东西:

// download plist file contents from URL and parse them into a dictionary
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@"http://localhost/plistgen1.php"]];

有了这个:

{{1}}