Reagovat Native modul, soubor Cocoapod nenalezen

hlasů
0

Stavím modul pro Reagovat rodák, jako součást toho, tam je nějaké nativní iOS kód, který je zabalen do cocoapod. Mám to v pořádku a mohu nainstalovat cocoapod a vidět nativní třídy z RN boční žádný problém. Jedním z nativních tříd se snaží dostat cestu k místnímu mp3 souboru uvnitř složky sub proj/Audio/file.mp3. Pomocí následující kód ObjC:NSString *path = [[NSBundle mainBundle] pathForResource:@file ofType:@mp3 inDirectory:@Audio];

To se vrací nila jako taková způsobuje chybu, když se snaží získat NSURLpro soubor. I mají příponu mp3 přidaný k podspec@ s.source_files = ios/**/*.{h,m,swift,mp3}, takže se pohybuje souboru nad. Nicméně předpokládám, že musím být něco chybí, protože v konečném důsledku nemůže nalézt uvedený soubor.

I šli do projektu Xcode zdrojovou a přidali mp3soubor do Copy filesfáze, v sestavení fázích. Také jsem se ujistit, že soubor byl spojen k cíli. Nejsem si jistý, co jiného bych mohl chybět v tuto chvíli na to, aby nebyli schopni nalézt.

Položena 03/12/2019 v 00:00
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Místo toho, aby soubor mp3 ve source_filesvaší podspec, zkuste použít resource_bundles; naleznete v dokumentaci zde . V podstatě to umožňuje definovat soubory zdrojového svazku, který CocoaPods pro vás vytvoří s aktivy, které určíte, například:

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

Můžete načíst zdrojového svazku souborů, který CocoaPods vytvořili (vytvořit NSBundleobjekt z adresy URL podle jeho názvu - Audiove výše uvedeném příkladu, a rozšíření - bundle), pak si cestu ze zdrojů uvnitř tohoto svazku (stejné metody, které jste použili na mainBundle) ,

Odpovězeno 04/12/2019 v 11:26
zdroj uživatelem

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