質問: [NSBundle bundleWithPath:path]; return [UIImage imageWithContentsOfFile:[bundle pathForResource:@"image" ofType:@"png"]]; } ``` fooResources.bundleを含めFrameworkはrun scriptで生成しています。 公式ドキュメントを参考に、.framework以下の構造も正しくしたつもりですが原因がわからず2日程彷徨っています・・・。 どうかお力添えください。 よろしくお願いします。
回答: StaticフレームワークはFrameworkの形をしていますが実態は単なるStatic Libraryですので、画像などのリソースを含めることはできません。 (厳密にはFrameworkのフォルダ内に含めて配布することはできますが、フレームワークは静的にリンクされるので、アプリケーションにバンドルされません。ですので、フレームワークに含まれるリソースもアプリケーションには含まれません。) Staticフレームワークで配布されていた頃のParseやGoogle Maps SDKなども、画像は自分でプロジェクトにコピーする必要がありました。 リソースをフレームワークに含めて利用できるようにしたいのであれば、iOS 8以上の対応になりますが、Cococa Touch Framework(Dynamic Framework)にする必要があります。 もしくは小さい画像程度であれば、xxdなどを用いて画像データをバイナリに含めてしまうという方法もあります。 http://akisute.com/2012/01/xxd.html