2

作成したバンドルが表示されません。次のコードは、カスタム バンドルを追加したのに対し、アプリケーション バンドルのみを出力します。しかし、これは 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)
4

1 に答える 1