以外の任意のバンドルタイプを見ていませんでした。私の経験する最良の方法は、オープンのXcodeで、新しいバンドルプロジェクトを作成します。
- 選択:ファイル - >新規プロジェクト... - >グループマックOSX - >フレームワーク&ライブラリ - >バンドル(!)。リソースファイルをプロジェクトに追加します。
- 他のiPhoneアプリをビルドするときにバンドルを構築します。
- このプロジェクトを静的ライブラリプロジェクトに追加し、ライブラリが変更されるたびに再構築することができます。バンドル自体はライブラリファイルにリンクされないことを知っておく必要があります。
- あなたのアプリプロジェクトで.bundleファイルを通常のリソースファイル(Add - > Existing Files ... - >上記のビルドされた.bundleファイルを見つけて選択してください)にプロジェクトに追加してください。
例:
// Static library code:
#define MYBUNDLE_NAME @"MyResources.bundle"
#define MYBUNDLE_IDENTIFIER @"eu.oaktree-ce.MyResources"
#define MYBUNDLE_PATH [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: MYBUNDLE_NAME]
#define MYBUNDLE [NSBundle bundleWithPath: MYBUNDLE_PATH]
// Get an image file from your "static library" bundle:
- (NSString *) getMyBundlePathFor: (NSString *) filename
{
NSBundle *libBundle = MYBUNDLE;
if(libBundle && filename){
return [[libBundle resourcePath] stringByAppendingPathComponent: filename];
}
return nil;
}
// .....
// Get an image file named info.png from the custom bundle
UIImage *imageFromMyBundle = [UIImage imageWithContentsOfFile: [self getMyBundlePathFor: @"info.png"] ];
詳細なヘルプについては、あなたがチェックすることができ、これらの良い記事
iOS Library With Resources
Resource Bundles
あなたのお役に立てば幸いです。
ありがとうございました。答え: –
hmmm。ウェルカムMidhun :-) –
ひとつ:imageWithContentsOfFileのパフォーマンスが悪い場合は、imageNamedをキャッシュを使用しているように使用するほうが速くなります。:)さらに、単純なコードで同じ結果を得ることができます。 '[UIImage imageNamed :[NSString stringWithFormat:@ "my.bundle /%@"、imageName]]; '右のバンドル名を入れてください –