cari

Rumah  >  Soal Jawab  >  teks badan

Objektif-c - Dibungkus ke dalam .framework sdk Saya mahu meletakkan fail js di dalamnya, tetapi saya tidak mahu menggunakan berkas js.

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梦2821 hari yang lalu837

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-05-02 09:35:31

    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.

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:35:31

    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!

    balas
    0
  • Batalbalas