Reageer Inheems Module, Cocoapod bestand niet gevonden

stemmen
0

Ik ben het bouwen van een module voor Reageer Native, als een deel van dit, is er een aantal inheemse iOS code die is verpakt in een cocoapod. Ik heb dit werk boete, en ik kan de cocoapod installeren en te zien de inheemse klassen van de RN kant geen probleem. Eén van de inheemse klassen probeert om het pad naar een lokaal mp3-bestand in een submap proj/Audio/file.mp3. Met behulp van de volgende ObjC code:NSString *path = [[NSBundle mainBundle] pathForResource:@file ofType:@mp3 inDirectory:@Audio];

Dit is terug te keren nilen als zodanig het veroorzaken van een fout wanneer het proberen om het te krijgen NSURLvoor het bestand. Ik heb de mp3 extensie toegevoegd aan de podspec@ s.source_files = ios/**/*.{h,m,swift,mp3}zodat het bestand dan in beweging is. Maar ik neem aan dat ik moet iets ontbreekt als het kan uiteindelijk niet het bestand te zoeken.

Ik ben gegaan naar de bron Xcode project en de toegevoegde mp3bestand naar de Copy filesfase in te bouwen fasen. Ik heb er ook voor gezorgd dat het bestand is gekoppeld aan het doel. Ik ben niet zeker wat ik zou kunnen missen op dit punt voor het te niet kunnen worden gevonden.

De vraag is gesteld op 03/12/2019 om 00:00
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

In plaats van het mp3-bestand in source_filesuw podspec, proberen met behulp van resource_bundles; Zie de documentatie hier . In principe kunt u resourcebundel bestanden te definiëren die CocoaPods creëert voor u met de activa die u opgeeft, bijvoorbeeld:

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

U kunt de bundel bestand bron die CocoaPods gemaakt te laden (het creëren van een NSBundle- object uit de URL van zijn naam Audioin het bovenstaande voorbeeld, en uitbreiding - bundle), dan krijg je een pad van de middelen in deze bundel (dezelfde methode die u gebruikt op de mainBundle) .

antwoordde op 04/12/2019 om 11:26
bron van user

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