преобразование NSString в NSURL из файла plist

#nsstring #plist #nsurl

#nsstring #plist #nsurl

Вопрос:

Я пытался получить строку из файла plist в NSURL для webview. Либо я получаю ‘nil’ для возвращаемого значения, либо ничего (ошибка в консоли отсутствует)

Я знаю, что с этим кодом что-то не так, но я не могу точно определить, где именно.

    NSString *filePath = @"/path/to/Info.plist";
   NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

   NSString *value;
   value = [plistDict objectForKey:@"Link"];
   NSString *webStringURL = [value stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
   NSURL *URL = [NSURL URLWithString:webStringURL];
   [self loadURL:URL];
   [self setURLToLoad:nil];
  

Где я допустил ошибку?

Ответ №1:

     NSString *filePath = @"/path/to/Info.plist";
   NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

   NSString *urlString = [plistDict objectForKey:@"Link"];

   NSURL *URL = [NSURL URLWithString:urlString];
   [self loadURL:URL];
  

Для лучшего понимания обратитесь к этому сайту:

http://iphonesdevsdk.blogspot.com/2011/04/plist.html

Это может помочь вам в простом использовании plist.

Комментарии:

1. Спасибо за ссылку и подсказку. Я использовал этот код ( его варианты) раньше, но почему-то это не сработало. Теперь я знаю почему. Вы должны использовать http:// перед ссылкой ‘www’, иначе ничего не загрузится. Это проблема, с которой я сталкивался уже несколько дней. Подумать только, что webview не использует ссылку без заголовка http, хех.