Извлечь удаленный файл plist, использовать в UITableView - PullRequest
0 голосов
/ 02 марта 2010

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

Мой код читался так:

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 и выводит его ...

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

1 Ответ

0 голосов
/ 02 марта 2010

В первом случае («Мой код используется для чтения таким образом») указывается путь локальной файловой системы к пакетному файлу 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"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...