2013-09-30 181 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