17

外部フレームワークを構築しましたが、フレームワークのリソース ディレクトリにあるいくつかの画像を利用しようとしています。フレームワークはアプリケーション内でコピーされるのではなく、参照されるだけです。xyz.framework リソース フォルダから適切に UIImage を利用するにはどうすればよいですか?

ありがとう

4

5 に答える 5

36

フレームワークのバンドルをロードし、NSBundle オブジェクトを使用してリソースにアクセスする必要があります。

たとえば、クラス「FrameworkClass」を定義するフレームワークがある場合、次のことができます。

NSBundle *frameworkBundle = [NSBundle bundleForClass:[FrameworkClass class]];
NSString *resourcePath = [frameworkBundle pathForResource:@"an_image" ofType:@"jpeg"];
UIImage *image = [UIImage imageWithContentsOfFile:resourcePath];

それは多かれ少なかれあなたが望むことをするはずです。

于 2012-08-02T00:08:13.353 に答える
4

フレームワーク リソースは次のように参照できます。

[[NSBundle mainBundle] pathForResource:@"FI.framework/Resources/FileName"
                                ofType:@"fileExtension"];

ここで、FI はフレームワーク名です。

参考文献 リンク : http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/

于 2012-08-02T02:30:04.067 に答える