外部フレームワークを構築しましたが、フレームワークのリソース ディレクトリにあるいくつかの画像を利用しようとしています。フレームワークはアプリケーション内でコピーされるのではなく、参照されるだけです。xyz.framework リソース フォルダから適切に UIImage を利用するにはどうすればよいですか?
ありがとう
外部フレームワークを構築しましたが、フレームワークのリソース ディレクトリにあるいくつかの画像を利用しようとしています。フレームワークはアプリケーション内でコピーされるのではなく、参照されるだけです。xyz.framework リソース フォルダから適切に UIImage を利用するにはどうすればよいですか?
ありがとう
フレームワークのバンドルをロードし、NSBundle オブジェクトを使用してリソースにアクセスする必要があります。
たとえば、クラス「FrameworkClass」を定義するフレームワークがある場合、次のことができます。
NSBundle *frameworkBundle = [NSBundle bundleForClass:[FrameworkClass class]];
NSString *resourcePath = [frameworkBundle pathForResource:@"an_image" ofType:@"jpeg"];
UIImage *image = [UIImage imageWithContentsOfFile:resourcePath];
それは多かれ少なかれあなたが望むことをするはずです。
フレームワーク リソースは次のように参照できます。
[[NSBundle mainBundle] pathForResource:@"FI.framework/Resources/FileName"
ofType:@"fileExtension"];
ここで、FI はフレームワーク名です。
参考文献 リンク : http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/