objective-c - 打包成.framework sdk 想在里面放 js 文件,不想用 bundle,怎么可以读取到 js 文件
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:33:31
0
2
799

用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(2)
迷茫

Les bibliothèques statiques ne semblent pas fonctionner, vous devez créer des bundles, et les fichiers js du bundle seront automatiquement convertis en fichiers .txt par le système. Une meilleure solution consiste à compresser le code js puis à effectuer l'encodage URLEncode pour. résoudre ce problème.

给我你的怀抱

Vous pouvez regrouper les fichiers dont vous avez besoin dans Framework, puis utiliser NSBundle pour obtenir le fichier. La différence est que mainBundle ne peut pas être utilisé, car mainBundle fait actuellement référence au programme qui fait référence à Framework. Bien sûr, votre fichier JS est introuvable.

Solution :

  1. Dans le projet Framework, Target->Build Phases->Copy Bundle Resources ajoutez les fichiers que vous devez empaqueter dans Framework

  2. Utilisez

  3. lorsque vous avez besoin de lire un fichier
NSBundle *bundle = [NSBundle bundleWithIdentifier:@"your.framework.id"];
if (bundle) {
    NSString *filePath = [bundle pathForResource:@"somefile" ofType:@"js"];
    // ...
}

PS : Framework Il faut que ce soit une bibliothèque dynamique !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal