Попытка открыть PDF-файл извне на основе текущего URL-адреса в WKWebView, но решение executePolicyForNavigationAction не запущено - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблема с перехватом определенных HTTP-запросов в моем WKWebView (я использую цель C).Похоже, не решается вызывать executePolicyForNavigationAction.Может кто-нибудь помочь мне с тем, что я могу делать неправильно?

Я начал с добавления компонента WKWebview из библиотеки на мою Main.Storyboard

Затем я добавил следующее в свой ViewController.h

#import <WebKit/WebKit.h>

@interface ViewController : UIViewController<UIAlertViewDelegate, WKUIDelegate, WKNavigationDelegate>

@property (strong, nonatomic) IBOutlet WKWebView *webView;

@end

И это для ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize webView;

- (void)viewDidLoad
{
    [super viewDidLoad];
    webView = [[WKWebView alloc] initWithFrame:[[self view] bounds]];
    NSURL *url = [NSURL URLWithString:@"https://url.com"];
    NSURLRequest *urlReq = [NSURLRequest requestWithURL:url];

    [webView loadRequest:urlReq];
    self.view = webView;
}


- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
    NSLog(@"decidePolicyForNavigationAction");
    if (decisionHandler) {
        NSLog(@"decidePolicyForNavigationAction2");
        decisionHandler(WKNavigationActionPolicyAllow);
    }
}

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Ну, я наконец-то нашел проблему :) Это свойство предотвращало мой NSLog: "OS_ACTIVITY_MODE": "отключить

0 голосов
/ 08 февраля 2019

Изменить это:

[webView loadRequest:urlReq];

На это:

webView.navigationDelegate = self;
[webView loadRequest:urlReq];
...