0

私のプロジェクトでは、javascript リソースを含む静的にコンパイルされたライブラリを含めています。

特定のイベントのアプリで、ライブラリからその JavaScript ファイルを実行したいと考えています。

しかし、js ファイルにアクセスしようとすると、パスが null になります。

次のコードを試しました:

NSString *jsFilePath  = [[NSBundle mainBundle] pathForResource:@"myJavaScript" ofType:@"js"];

 NSBundle *staticBundleName = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"libCalC" ofType:@"bundle"]];
 NSString *filePath = [staticBundleName pathForResource:@"myJavaScript" ofType:@"js"];

私のライブラリにはバンドルがありません。バンドルからリソース ファイルを取得するためのスタック オーバーフローに関するいくつかの投稿を見つけましたが、iOS ではバンドルの動的読み込みも許可されていません。

コピー バンドル リソースに Js ファイルを含めました。

ここに何か不足していますか、ガイドしてください。?

ありがとうKplMax

4

1 に答える 1

0

静的ライブラリにはバンドルの概念がないため、そのリソースは引き継がれません。js ファイル (または画像などの他のアセット) を使用する場合は、それらをアプリケーション自体にコピーする必要があります。

または、アプリケーション層に引き継ぐリソースを含む独自のフレームワークを作成することもできます。

同様の質問と回答もここにあります。

于 2013-05-14T22:36:51.173 に答える