-1

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

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

你可以在这里查看我的 plist

这是我尝试过的无济于事:

//get image URLs

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

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

4

2 回答 2

1

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

NSURL *plistPath = [NSURL URLWithString:@"http://kpd.altervista.org/Images.plist"];
NSArray *imagePaths = [NSArray arrayWithContentsOfURL:plistPath];
NSLog(@"%@", imagePaths);
于 2013-09-30T16:51:26.387 回答
0

您提供的 URL 提供一个包含数组的 plist。

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

只需更改您的代码以将其作为数组读取,您就会更近一步。

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

于 2013-09-30T16:39:12.147 回答