Rumah > Soal Jawab > teks badan
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
迷茫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.
给我你的怀抱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:
Dalam projek Framework
, Target->Build Phases->Copy Bundle Resources
tambahkan fail yang anda perlukan untuk pakejkan ke dalam Framework
Gunakan
NSBundle *bundle = [NSBundle bundleWithIdentifier:@"your.framework.id"];
if (bundle) {
NSString *filePath = [bundle pathForResource:@"somefile" ofType:@"js"];
// ...
}
PS: Framework
Ia perlu menjadi perpustakaan dinamik!