リソース(ペン先、画像、フォント)をパッケージ化するためのバンドルを使用してiOSフレームワークを作成していて、バンドルにカスタムフォントを埋め込もうとしていますが、フレームワークからロードできません。可能ですか?
1)これでフォントファイルをローカライズできます:
objc
NSString *fontPath = [[NSBundle frameworkBundle] pathForResource:@"MyCustomFont" ofType:@"ttf"];
2)フォントリストに取得できません:
objc
NSArray * array = [UIFont familyNames];
バンドルのplistに「アプリケーションによって提供されるフォント」を含むフォント名を含めましたが、成功せず、 app info plist、成功せずにフレームワークリソースに含めます。
バンドルからペン先と画像をロードすることはできますが(バンドルの名前をプレフィックスとして付けることで)、フォントについてはロードできません。何か考えはありますか?
編集:私は次の投稿を見ました:iPhoneアプリケーションにカスタムフォントを埋め込むことはできますか?、しかし質問は「iPhoneアプリケーションにカスタムフォントを埋め込むことはできますか?」です。「外部フレームワーク/バンドルにカスタムフォントを埋め込むことはできますか?」ではありません。また、興味深い動的ローディングへの参照も作成しますが、フレームワークに使用できないソリューションであるプライベートAPIを使用しています。
ありがとう