0

バンドル リソースとしてフレームワークに挿入し、プロジェクトに追加した Interface builder から作成された nib ファイルがあります。フレームワークから nib ファイルをロードしようとしていますが、ViewController にロードする方法がわかりません。フレームワークリソースフォルダーのメインバンドルからnibファイルをロードする方法について、誰か考えを共有できますか?

ありがとう。

4

2 に答える 2

1

さて、少し考えた後、ようやく機能しました。以下は、外部フレームワークからnibファイルをロードした方法の内容であり、将来誰かを助けるかもしれません.

NSString *resourceBundlePath = [[NSBundle mainBundle] pathForResource:@"TheFrameworkName" ofType:@"framework"];

NSLog(@"the bundle: %@",resourceBundlePath);

NSBundle* languageBundle = [NSBundle bundleWithPath:resourceBundlePath];
[languageBundle load];

NSLog(@"The bundle desc: %@",[languageBundle description]);

self.scanManual = [[Scanner alloc] initWithNibName:@"Resources/Scanner" bundle:languageBundle];

最初の数回の試行で (null) コンテンツを取得していたので、NSLog を保持することでバンドルを確認する良い方法です。スタックオーバーフロー コミュニティに感謝します

于 2012-10-11T23:00:02.237 に答える
0

これがxibで機能するかどうかはわかりませんが、バンドルチェックから画像をロードする方法は、機能している場合です。

ただし、フォルダーを追加するときは、画像のような 2 番目のラジオボタンをクリックする必要があることを確認してください。

ここに画像の説明を入力

imageArray = (NSMutableArray *)[[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:@"Beauty Shots_iPad"];
于 2012-10-11T21:09:16.430 に答える