4

メイン プロジェクトと、メイン プロジェクト内に静的ライブラリ プロジェクトがあります。スタティック ライブラリ プロジェクトにいくつかの plist が必要です。リソース ディレクトリがないため、plists を直接追加することはできません。

1.ローダブル バンドルをスタティック ライブラリ プロジェクトに追加しました 2.ローダブル バンドルにいくつかの plist を追加しました 3.このローダブル バンドルは、スタティック ライブラリ プロジェクトへの依存関係として作成されました 4.このローダブル バンドルをメイン プロジェクトへの依存関係として追加しました

私は正しい道を進んでいますか?ビルドを起動し、コンテンツの表示を使用してアプリのコンテンツを表示すると、.app ファイル内に .bundle ファイルが表示されました。今、このバンドルにアクセスする方法を知りたいです。.

私はこれを使いました

NSBundle *staticlink = [NSBundle mainBundle] pathForResource:@"MyBundle" ofType:@"bundle"];
[staticlink load];
NSLog(@"%@",staticlink);

コンソールはこれを言った。.

 . . . /mainproject.app/MyBundle.bundle <not yet loaded>

何が欠けている ?MyBundle をロードするにはどうすればよいですか?

4

1 に答える 1

2

-pathFoResource:ofType:バンドルへのパスを持つ NSString オブジェクトを返します。

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"MyBundle" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
[bundle load];
于 2011-05-16T20:04:30.340 に答える