У меня проблема со звуком в приложении Ionic / Cordova, которое загружает простой экран, созданный с помощью Phaser 3.
Не удается загрузить аудиофайл на устройствах iOS, но загружается на устройствах android , При дальнейшей проверке я обнаружил класс в cordova-plugin-ioni c -webview , который используется для загрузки файлов активов для iOS - IONAssetHandler .
Файлы мультимедиа загружаются с использованием:
response = [[NSURLResponse alloc] initWithURL:localUrl MIMEType:mimeType expectedContentLength:data.length textEncodingName:nil];
Не удается загрузить файл мультимедиа.
Все остальные ресурсы загружаются с:
NSDictionary * headers = @{ @"Content-Type" : mimeType, @"Cache-Control": @"no-cache"};
response = [[NSHTTPURLResponse alloc] initWithURL:localUrl statusCode:statusCode HTTPVersion:nil headerFields:headers];
Это успешно работает.
Если я использую этот же код для загрузки медиафайлов, он также работает. Но я не уверен, так ли это.
Кто-нибудь еще сталкивался с этой проблемой раньше?