Интересно, кто применяет www constraint, может быть, это то, что я могу раскошелиться и изменить ... В этом случае я смогу загрузить отдельные игры внутри iframe, встроенного в приложение с обслуживанием ioni c -webview и многое другое легко решить проблему с CORS, поскольку я могу положиться на свою пользовательскую схему и домен приложения, заданные в качестве предпочтения в конфигурации. xml.
Это код плагина:
-(NSString *) getStartPath {
NSString * wwwPath = [[NSBundle mainBundle] pathForResource:@"www" ofType: nil];
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
NSString * persistedPath = [userDefaults objectForKey:CDV_SERVER_PATH];
if (![self isDeployDisabled] && ![self isNewBinary] && persistedPath && ![persistedPath isEqualToString:@""]) {
NSString *libPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString * cordovaDataDirectory = [libPath stringByAppendingPathComponent:@"NoCloud"];
NSString * snapshots = [cordovaDataDirectory stringByAppendingPathComponent:@"ionic_built_snapshots"];
wwwPath = [snapshots stringByAppendingPathComponent:[persistedPath lastPathComponent]];
}
self.basePath = wwwPath;
return wwwPath;
}
.. Я хотел бы предположить, что что-то вроде этого должно работать, указывая на папку ODR загруженных игр:
NSString *odrPath= [[NSBundle mainBundle] pathForResource:@"games" ofType: nil];
Не уверен, что было бы возможно, чтобы оба экземпляра работали одновременно, хотя ..
Дополнительные вопросы для обсуждения в канале Кордовы: https://cordova.slack.com/archives/C068CHRJ5/p1586747888233400