以下代码在 Xcode 4.5 中工作:在带有图像的 ViewController 中,从带有图像描述的 URL 加载文件:文件名已本地化,以便根据意大利语或英文设置。
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 它不再起作用:一开始我认为这是一个问题,但真正的问题是 NSURL *bioLocaleUrlVersion = [NSURL URLWithString: bioLocaleUrl]; 运行时结果为零。
如果我以这种方式更改代码:
NSString *bioLocaleUrl =[[[@"http://" stringByAppendingString:aConstrants.disco_url]stringByAppendingString:aConstrants.doc_dir] //stringByAppendingString:stringaLocalizzata];
stringByAppendingString:@"1_locale_en.txt"];
那么 *bioLocaleUrlVersion 不会是 nil 并且一切正常。当然,我可以用不同的方式处理这个问题,但我想知道问题出在哪里。谢谢。