Reagálnak Native modul, Cocoapod fájl nem található

szavazat
0

Építek egy modult reagál Native, mint egy része ennek, van néhány őshonos iOS kód, csomagolva egy cocoapod. Van ez jól működik, és nem tudok telepíteni a cocoapod és látni a natív osztályok a RN oldalán nincs probléma. Az egyik a natív osztályok megpróbál az utat a helyi mp3 fájl belsejében egy al mappa proj/Audio/file.mp3. A következő ObjC kód:NSString *path = [[NSBundle mainBundle] pathForResource:@file ofType:@mp3 inDirectory:@Audio];

Ez visszatér nil, és mint ilyen okozza a hibát, amikor megpróbál a NSURLszámára a fájlt. Van mp3 kiterjesztést adunk a podspec@ s.source_files = ios/**/*.{h,m,swift,mp3}így halad át a fájlt. Azonban feltételezem én, hogy valami hiányzik, mert végső soron nem találja a fájlt.

Mentem a forrás Xcode projekt, és hozzáadjuk a mp3fájlt a Copy filesfázis épít fázisban. Azt is gondoskodott arról, hogy a fájl kapcsolódik a célt. Én nem tudom, mi mást lehet, hogy hiányzik ezen a ponton, hogy nem lesz képes, hogy megtalálják.

A kérdést 03/12/2019 00:00
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Ahelyett, hogy az mp3 fájlt source_filesa podspec, próbálkozzon resource_bundles; lásd a dokumentációt itt . Alapvetően ez lehetővé teszi, hogy meghatározza az erőforrás köteg fájlok CocoaPods teremt az Ön számára azokat az eszközöket, hogy az Ön által megadott, például:

s.resource_bundles = {
'Audio' => ['ios/**/*.mp3']
} 

Tölthet be a csomag fájl erőforrás CocoaPods létre (hozzon létre egy NSBundleobjektumot, az URL a neve - Audioa fenti példában, és mellék - bundle), akkor kap egy utat a források ezen belül köteg (ugyanaz az eljárás, amivel a mainBundle) .

Válaszolt 04/12/2019 11:26
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more