出于国际化的目的,我尝试将NSLocalizedString放入数组中。我有与每张照片相关的信息的随机照片。它适用于英语。宏不工作,出什么问题了?
- (void)showimage
{
int randomimages = arc4random() % 7+1;
self.rahmen.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",randomimages]];
/* text without the local.strings worked perferct
self.myStrings = [NSArray arrayWithObjects:
@" info 0, nothing",
@" info 1 english",
@" info 2 english",
@" info 3 english",
@" info 4 english",
@" info 5 english",
@" info 6 english",
@" inf0 7 different english",nil];
*/
//here I wanted to put the different strings for internationalzation
self.myStrings = [NSArray arrayWithObjects: NSLocalizedString
(@"info0",
@"info1",
@"info2",
@"info3",
@"info4",
@"info5",
@"info6",
@"info7",nil)
];
label.text=[self.myStrings objectAtIndex:randomimages];
}发布于 2015-01-20 20:49:22
试试这个可能会对你有帮助
self.myStrings = [NSArray arrayWithObjects:
NSLocalizedString(@"info0",nil),
NSLocalizedString(@"info1",nil),
NSLocalizedString(@"info2",nil),
nil];发布于 2013-05-25 20:42:40
NSLocalizedString宏有两个参数:未本地化的字符串和注释。仅此而已,你不能通过在数组上缩放它来神奇地让它返回一个数组。您必须在这个宏中包装每个未本地化的字符串,以实现您想要的效果。
https://stackoverflow.com/questions/16749534
复制相似问题