Objektif-c - Dibungkus ke dalam .framework sdk Saya mahu meletakkan fail js di dalamnya, tetapi saya tidak mahu menggunakan berkas js.
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:33:31
0
2
822

Menggunakan NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"], dan terus melaporkan Ralat Domain=NSCocoaErrorDomain Code=258 "Nama fail tidak sah , ada sesiapa tahu cara nak selesaikan

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