2013-09-30 144 views
-1

我正在将图库添加到我的项目中。它目前从本地plist文件读取,我需要将其更改为从Web服务器读取。我已经阅读了很多方法来做到这一点,但无法使其在我的情况下工作。这似乎非常简单。 下面是我的代码:从网站阅读plist

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

您可以查看我的plist here

这是我一直在努力,都无济于事:

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

+2

显示你已经尝试了读取远程plist文件。 – rmaddy

+0

只需输出plist文件文本作为html响应正文,使用例如。 Php echo等 –

+1

你正在寻找你的包文件夹中的文件...那么你期望在你的应用程序的服务器或服务器上运行你的应用程序? ;)您需要先下载文件! – HAS

回答

1

试试这个,它应该是工作:

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

非常感谢,衷心感谢您的帮助。有用!! – user827774

0

您提供的URL服务于包含数组的plist。

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

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

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

+0

谢谢你的帮助。衷心感谢。 – user827774