Загрузка PLIST с веб-сервера - PullRequest
0 голосов
/ 15 февраля 2012

Попытка получить возможность загрузить список из URL и перезаписать текущий список, который там есть. Приведенный ниже код работает на симуляторе, но при проверке на устройстве iPhone 4 он не загружает обновленный контент? Любые слова мудрости для нового парня в Xcode?

Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
NetworkStatus internetStatus = [r currentReachabilityStatus];

if ((internetStatus == ReachableViaWiFi) || (internetStatus == ReachableViaWWAN)){

    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSString *finalPath = [path stringByAppendingPathComponent:@"SpecialCases.plist"];
    NSURL *theFileURL = [NSURL URLWithString:@"http://www.awebsite.com"];
    NSDictionary *replace = [[NSDictionary alloc] initWithContentsOfURL:theFileURL];
    if (replace != nil){
    [replace writeToFile:finalPath
                 atomically:YES];
    }
}

1 Ответ

3 голосов
/ 15 февраля 2012

Вы не можете писать в пакет вашего приложения на устройстве iOS, так как это не является частью песочницы, которую вы можете редактировать. Вы должны сохранить свой файл в каталоге документов, например:

NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *finalPath = [path stringByAppendingPathComponent:@"SpecialCases.plist"];

А потом загрузите оттуда plist, а не пакет приложений.

...