#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, хех.