Я пытаюсь реализовать фрагмент кода на didFinishNavigation, который вызывает функцию js в веб-просмотре. Но, похоже, я не реализовал это должным образом.
#import "DummyWebView.h"
#import "DummyOptions.h"
#import <WebKit/WebKit.h>
@implementation DummyWebView
- (void)viewDidLoad {
[super viewDidLoad];
CGRect screen = [[UIScreen mainScreen] bounds];
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(screen), CGRectGetHeight(screen))];
NSString *urlString = @"https://5e9dad3079f67.htmlsave.net";
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];
}
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
NSString *json = [NSString stringWithFormat:@"%s %s %s %s %s %s", "{", "\"status\" :", "\"", "bassey", "\"","}"];
NSString *function = [NSString stringWithFormat:@"%s %@ %s", "test('", json, "')"];
[webView evaluateJavaScript:function completionHandler:^(NSString *result, NSError *error)
{
NSLog(@"Error %@",error);
NSLog(@"Result %@",result);
}];
}
- (void)viewDidAppear:(BOOL)animated{
NSLog(@"viewDidAppear loaded successfully");
}
@end
Пожалуйста, что я делаю не так?