从网站上读一个plist

时间:2013-09-30 14:48:47

标签: ios objective-c web plist

我正在将图片库合并到我的项目中。它当前从本地plist文件读取,我需要将其更改为从Web服务器读取。我已经阅读了很多方法来做到这一点,但不能使它在我的上下文中工作。这看起来非常简单。 以下是我的代码:

NSString *plistPath = 
         [[NSBundle mainBundle] pathForResource:@"Images" ofType:@"plist"];
NSArray *imagePaths = [NSArray arrayWithContentsOfFile:plistPath];

您可以查看我的plist here

这是我试图无济于事的原因:

//get image URLs

NSURL *plistPath = [NSURL URLWithString:@"http://kpd.altervista.org/Images.plist"];
NSDictionary *imagePaths = [[NSDictionary alloc] initWithContentsOfURL:plistPath];

我非常感谢任何人的帮助。

2 个答案:

答案 0 :(得分:1)

试试这个,应该可以工作:

NSURL *plistPath = [NSURL URLWithString:@"http://kpd.altervista.org/Images.plist"];
NSArray *imagePaths = [NSArray arrayWithContentsOfURL:plistPath];
NSLog(@"%@", imagePaths);

答案 1 :(得分:0)

您提供的网址提供包含数组的plist。

您的代码尝试将其作为字典阅读。

只需更改代码即可将其作为数组读取,您将更近一步。

但正如其他人在评论中所说,您无法将文件(plist或其他)下载到您的bundles目录中。您必须将其下载到您的文档目录或类似目录。