iOS WKWebView для доступа к двум html файлам с другого локального пути - PullRequest
0 голосов
/ 13 февраля 2020

В моем приложении Obj C iOS я загружаю локальный файл html, который загрузит другой файл html и ресурсы, загруженные через ODR. В этом потоке не было проблем при использовании UIWebview. Сейчас я переношу его в Webkit. Здесь я не могу загрузить загруженный файл html в iframe локального файла. Я передаю локальный путь к загруженному файлу в качестве параметра запроса в загружаемый файл html. При выполнении этого я получаю следующие сообщения об ошибках.

Получен неожиданный URL-адрес от веб-процесса.
WebPageProxy :: Игнорирование запроса на загрузку этого основного ресурса, потому что он находится вне песочницы

Вот мой код ...

NSString *urlString = @"file:///private/var/containers/Bundle/Application/xxxxx/yyyy/index.html?src=/var/mobile/Library/OnDemandResources/AssetPacks/xxxxxx/com.test.app.asset-pack-3bfc9edf79a8ad10f28bdd0043395f30.assetpack/Home/Home.html";
NSURL *urlToLoad = [NSURL URLWithString:urlString];

WKWebViewConfiguration *webConfig = [[WKWebViewConfiguration alloc]init];
WKUserContentController *controller = [[WKUserContentController alloc] init];
webConfig.userContentController = controller;
[webConfig.preferences setValue:@"TRUE" forKey:@"allowFileAccessFromFileURLs"];
[webConfig setValue:@"TRUE" forKey:@"allowUniversalAccessFromFileURLs"];
webConfig.requiresUserActionForMediaPlayback = NO;
wkView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:webConfig];
wkView.UIDelegate = self;
wkView.navigationDelegate = self;
[rootViewController.view addSubview:wkView];
[wkView loadFileURL:urlToLoad allowingReadAccessToURL:urlToLoad];

Мне нужно решение для загрузки один html файл, который будет загружать другой html файл и ресурсы, расположенные по разным путям.

1 Ответ

0 голосов
/ 13 февраля 2020

Может быть это может решить вашу проблему, я думаю, у них был похожий вопрос.

...