Ios6 如何从当前语言的资源路径获取iOS资源字典?

Ios6 如何从当前语言的资源路径获取iOS资源字典?,ios6,localization,xcode4.6,Ios6,Localization,Xcode4.6,我有一个iPad应用程序(XCode 4.6、iOS 6.2、故事板和ARC)。我正在尝试本地化UISegmentControl。我已经在MainStoryboard.strings文件中有了翻译,并且在控制器的viewDidLoad中有以下代码: // set titles of UISegmentedControls NSString *resourcePath =[[NSBundle mainBundle] pathForResource:@"MainStoryboard" o

我有一个iPad应用程序(XCode 4.6、iOS 6.2、故事板和ARC)。我正在尝试本地化UISegmentControl。我已经在MainStoryboard.strings文件中有了翻译,并且在控制器的viewDidLoad中有以下代码:

    //  set titles of UISegmentedControls
NSString *resourcePath  =[[NSBundle mainBundle] pathForResource:@"MainStoryboard" ofType:@"strings"];
NSDictionary *resourceDict = [NSDictionary dictionaryWithContentsOfFile:resourcePath];

[self.oDeleteOldAppts setTitle:[resourceDict objectForKey:@"jcy-vN-Nq9.segmentTitles[0]"] forSegmentAtIndex:0];
[self.oDeleteOldAppts setTitle:[resourceDict objectForKey:@"jcy-vN-Nq9.segmentTitles[1]"] forSegmentAtIndex:1];
[self.oDeleteOldAppts setTitle:[resourceDict objectForKey:@"jcy-vN-Nq9.segmentTitles[2]"] forSegmentAtIndex:2];

问题是resourcePath和resourceDict都是零。如何获取当前语言(无论是英语还是其他语言)的信息?

不要这样做。您可以通过编辑相应语言的.strings文件来本地化故事板。当iOS显示视图时,它将自动获取适当的本地化并显示它

编辑:如果要从字符串文件中提取某些内容,请执行以下操作:

[[NSBundle mainBundle] localizedStringForKey:@"someKeyHere" value:nil table:@"MainStoryboard"];

由于UISegmentedControls的标题无法本地化,我用GitHub提供的单选按钮替换了它们;本地化标签,移动标签旁边的单选按钮,它就像一个冠军


更新一个问题-似乎没有任何方法可以将设置从一个运行持续到另一个运行,因此,这是行不通的。我现在正在创建自己的自定义按钮并模拟UISegmentedControl。可以正常工作…

不幸的是,不适用于UISegmentedControls。这是iOS中的一个错误。除了UISegmentedControls之外,您对所有对象都是正确的。。。那上面有一个。。。无论如何谢谢你。。。