Следующая часть кода работала в Xcode 4.5: в ViewController с изображением загружается файл из URL-адреса с описанием изображения: имя файла локализовано так, что правый файл будет загружен в зависимости от итальянских или английских настроек.XCode: после преобразования приложения в Xcode5 переменная NSURL равна нулю во время выполнения: она работала в предыдущей версии 4.5
NSString *stringaLocalizzata = (NSString *) NSLocalizedString(@"DISCO1_PAGE",nil);
/* Localized file name that contains the object description in english or italian
/* values: 1_locale_en.txt for english
/* 1_locale.txt for italian
NSString *bioLocaleUrl =[[[@"http://" stringByAppendingString:aConstrants.disco_url]stringByAppendingString:aConstrants.doc_dir] //stringByAppendingString:stringaLocalizzata];
stringByAppendingString:stringaLocalizzata];
NSURL *bioLocaleUrlVersion = [NSURL URLWithString: bioLocaleUrl];
NSError *error = nil;
NSString *bioLocaleWebVersion = [NSString stringWithContentsOfURL:bioLocaleUrlVersion encoding:1 error:&error];
_bioLocale.text=bioLocaleWebVersion;
С Xcode5 не работает animore: в начале я думал, что это была проблема enconding, но реальная проблема заключается в том, что NSURL * bioLocaleUrlVersion = [NSURL URLWithString: bioLocaleUrl]; Результаты nil во время выполнения.
Если изменить код таким образом:
NSString *bioLocaleUrl =[[[@"http://" stringByAppendingString:aConstrants.disco_url]stringByAppendingString:aConstrants.doc_dir] //stringByAppendingString:stringaLocalizzata];
stringByAppendingString:@"1_locale_en.txt"];
тогда * bioLocaleUrlVersion не будет ноль, и все работает. Конечно, я могу справиться с этим по-другому, но я хотел бы понять, в чем проблема. спасибо.
Итак, похоже, что 'stringaLocalizzata' нарушает URL. Вы зарегистрировали его значение и полную строку URL? – trojanfoe
спасибо за ваш ответ: конечно, если я положу всю строку URL-адреса, это работает: например, http://127.0.0.1/mobile/docs/1_locale_en.txt ", то есть локальный веб-сервер для моих разработок, он работает. –