Objective-c - Emballé dans le SDK .framework. Je souhaite y placer des fichiers js, mais je ne souhaite pas utiliser le bundle. Comment puis-je lire les fichiers js ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:33:31
0
2
820

Utilisé NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"], et a continué à signaler Error Domain=NSCocoaErrorDomain Code=258 "Le nom de fichier n'est pas valide , est-ce que quelqu'un sait comment le résoudre

过去多啦不再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