2010-03-02 3 views
0

Я успешно создал приложение, которое читает из связанного файла .plist и отображает содержимое в UITableView. Я хотел бы переместить этот plist на внешний сайт, так как он обновляется часто. еще лучше, я бы хотел, чтобы он сгенерировался с помощью PHP. Я получил на стороне сервера работает, но Objective C дает мне головную боль ...Извлечь удаленный файл plist, использовать в UITableView

Мой код используется для чтения, как это:

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

в соответствии с различными поисков Google, мой код должен выглядеть что-то вроде этого:

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

Очевидно, что это не будет работать, смешивая NSString с NSDictionary, но я пытался (и не удалось), чтобы заставить его работать правильно. есть ли у кого-нибудь решение или по-другому подойти к проблеме? Данные, которые я использую, находятся на сервере mysql, и plistgen1.php просто «заполняет пробелы» в файле plist и отгоняет его ...

Возможно, у меня все получилось не так, не стреляйте me :)

ответ

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"]]; 
+0

Спасибо! Я решил дать этому проекту немного отдохнуть на данный момент ... Я понял, что plist на самом деле не собирается сокращать его. как я уже сказал, спасибо, и это пригодится, когда я думаю о новом подходе: D – crmunro

Смежные вопросы