allBundles不会在iOS中记录自定义捆绑包

时间:2013-03-04 18:10:16

标签: ios objective-c xcode4.5 bundle

我创建的Bundle没有显示出来。以下代码仅打印出应用程序包,而我添加了自定义包。但这不会打印出NSLog。

for (id obj in [NSBundle allBundles]) {
    NSLog(@"Bundle Data= %@",obj);
};

只有它输出​​的东西是 ApplicationName .bundle。

所以,任何想法都是为了不记录添加的包

在意识到未加载包之后添加了新代码。

 NSString *bundlePath=[[NSBundle mainBundle] pathForResource:@"myBundle" ofType:@"bundle"];
 NSBundle *myBundle=[[NSBundle alloc] initWithPath:bundlePath];
 [myBundle load];
 for (id obj in [NSBundle allBundles]) {
    NSLog(@"Bundle Data= %@",obj);
 };

现在注销了以下几行:

2013-03-05 18:55:37.248 MyApp[414:c07] Bundle Data= NSBundle </Users/MyUser/Library/Application Support/iPhone Simulator/6.1/Applications/8DA9E19E-5028-4654-A0E0-251372B08139/MyApp.app> (loaded)
2013-03-05 18:55:37.250 MyApp[414:c07] Bundle Data= NSBundle </Users/MyUser/Library/Application Support/iPhone Simulator/6.1/Applications/8DA9E19E-5028-4654-A0E0-251372B08139/MyApp.app/myBundle.bundle> (not yet loaded)

1 个答案:

答案 0 :(得分:0)

我不认为allBundles列出未加载的包。您可能要使用Bundle(identifier: "your.bundle.url)

OP:使用allFrameworks列出所有框架,您可能还会在这里找到有用的东西。