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

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

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

membalas semua(2)
迷茫

Pustaka statik nampaknya tidak berfungsi, anda mesti membuat himpunan dan fail js dalam himpunan akan ditukar secara automatik kepada fail .txt oleh sistem Penyelesaian yang lebih baik ialah memampatkan kod js dan kemudian melaksanakan pengekodan URLEncode menyelesaikan masalah ini.

给我你的怀抱

Anda boleh membungkus fail yang anda perlukan ke dalam Framework, dan kemudian gunakan NSBundle untuk mendapatkan fail tersebut. Bezanya mainBundle tidak boleh digunakan, kerana pada masa ini mainBundle merujuk kepada program yang merujuk Framework. Sudah tentu fail JS anda tidak dapat ditemui.

Penyelesaian:

  1. Dalam projek Framework, Target->Build Phases->Copy Bundle Resources tambahkan fail yang anda perlukan untuk pakejkan ke dalam Framework

  2. Gunakan

  3. apabila anda perlu membaca fail
NSBundle *bundle = [NSBundle bundleWithIdentifier:@"your.framework.id"];
if (bundle) {
    NSString *filePath = [bundle pathForResource:@"somefile" ofType:@"js"];
    // ...
}

PS: Framework Ia perlu menjadi perpustakaan dinamik!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!