Reagir módulo nativo, arquivo Cocoapod não encontrado

votos
0

Estou construindo um módulo para Reagir nativo, como uma parte deste, há algum código iOS nativo que é envolto em um cocoapod. Eu tenho esta funcionando bem, e eu posso instalar o cocoapod e ver as classes nativas do RN lado nenhum problema. Uma das classes nativas está tentando obter o caminho para um arquivo mp3 locais dentro de uma pasta sub proj/Audio/file.mp3. Usando o seguinte código ObjC:NSString *path = [[NSBundle mainBundle] pathForResource:@file ofType:@mp3 inDirectory:@Audio];

Isso está retornando nile, como tal, causando um erro ao tentar obter o NSURLpara o arquivo. Tenho a extensão mp3 adicionado ao podspec@ s.source_files = ios/**/*.{h,m,swift,mp3}por isso é mover o arquivo acabou. No entanto, presumo eu tenho que estar faltando alguma coisa, pois em última análise, não pode encontrar o arquivo.

Eu tenho ido para o projeto Xcode fonte e acrescentou o mp3arquivo para a Copy filesfase em fases de construção. Eu também tenho a certeza que o arquivo foi ligada ao alvo. Eu não tenho certeza o que mais eu poderia estar faltando neste momento para não ser capaz de ser encontrado.

Publicado 03/12/2019 em 00:00
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Em vez de colocar o arquivo mp3 no source_filesdo seu podspec, tente usar resource_bundles; consulte a documentação aqui . Basicamente, ele permite que você defina arquivos pacote de recursos que CocoaPods cria para você com os ativos que você especificar, por exemplo:

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

Você pode carregar o recurso de arquivo pacote que CocoaPods criado (criar um NSBundleobjeto de seu URL pelo seu nome - Audiono exemplo acima, e extensão - bundle), então, fazer um caminho de recursos dentro deste pacote (o mesmo método que você usou na mainBundle) .

Respondeu 04/12/2019 em 11:26
fonte usuário

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