从资源包(不是主要)加载本地化的xib文件

时间:2015-06-03 00:14:41

标签: ios objective-c localization cocoapods

我使用CocoPad创建了一个资源包,其中包含本地化的字符串,图像和xib文件。我没有问题加载本地化的字符串和图像,但我有问题使用类似的方法加载xib文件。这是我尝试过的方法之一:

NSString *nibName = @"MyTestViewController";
NSBundle *resourceBundle = [NSBundle bundleWithURL:[[NSBundle mainBundle]   URLForResource:@"MyTestResources"                                                        withExtension:@"bundle"]];


NSString* path= [resourceBundle pathForResource:@"en" ofType:@"lproj"];
NSBundle* nibBundle = [NSBundle bundleWithPath:path];

return [[MyTestViewController alloc] initWithNibName:nibName bundle:nibBundle];

我得到了NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB:' NSBundle(尚未加载)'名字

我已打印出nibBundle中的文件,文件就在那里。

1 个答案:

答案 0 :(得分:0)

我刚刚在Apple Developer web网站上看到了

在UIKit中,应用程序只能从其主要包中加载nib文件,因此需要的选项更少。但我想知道是否还有其他选择。