У меня проблема с перехватом определенных 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);
}
}