React Native moduł, nie znaleziono pliku Cocoapod

głosy
0

Buduję moduł do React Native, jako część tego, istnieją pewne natywny kod iOS, która jest owinięta w cocoapod. Mam ten działa dobrze i mogę zainstalować cocoapod i zobaczyć rodzime zajęcia z RN bocznej bez problemu. Jeden z rodzimych klas próbuje uzyskać ścieżkę do lokalnego pliku mp3 w folderze sub proj/Audio/file.mp3. Korzystanie poniższy kod objc:NSString *path = [[NSBundle mainBundle] pathForResource:@file ofType:@mp3 inDirectory:@Audio];

To jest powrót nili jako takie powoduje błąd podczas próby uzyskać NSURLdla pliku. Mam rozszerzenie mp3 dodany do podspec@ s.source_files = ios/**/*.{h,m,swift,mp3}więc porusza plik nad. Jednak zakładam muszę być czegoś brakuje, jak to ostatecznie nie może znaleźć pliku.

I poszły do projektu Xcode źródłowym i dodaje mp3plik do Copy filesfazy w fazie kompilacji. Mam również upewnić się, że plik został połączony do celu. Nie jestem pewien, co jeszcze mogło zabraknąć w tym momencie na to, aby nie mógł być znaleziony.

Utwórz 03/12/2019 o 00:00
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Zamiast umieszczać plik mp3 w source_filestwojej podspec, spróbuj użyć resource_bundles; zobacz dokumentację tutaj . W zasadzie to umożliwia zdefiniowanie zasobów plików wiązki że CocoaPods tworzy dla ciebie z aktywów, które można określić, na przykład:

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

Można załadować wiązki pliku zasobów, CocoaPods utworzony (utworzyć NSBundleobiekt z jego URL według jego nazwy - Audiow powyższym przykładzie, a rozszerzenie - bundle), a następnie uzyskać ścieżkę z zasobów wewnątrz tej wiązce (tej samej metody, które stosowane na mainBundle) ,

Odpowiedział 04/12/2019 o 11:26
źródło użytkownik

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