在Objective-C代码中找不到windowScriptObject方法
我有一个UIWebView
与我的应用程序,并希望从JavaScript调用Objective-C
方法。 我发现所有的文档和教程,我看到的只是使用windowScriptObject
方法,但在我的代码Xcode
说, -windowScriptObject
没有实例方法-windowScriptObject
。
怎么了?
- (void)viewDidLoad { [super viewDidLoad]; UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]; NSURL *url = [NSURL fileURLWithPath:indexPath]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; [self.view addSubview:webView]; id win = [webView windowScriptObject]; // In this line, Xcode alert 'Instance method "-windowScriptObject" not found' [win setValue:@"yes" forKey:@"isExtended"]; }
windowScriptObject
似乎在iOS上不可用。 参考
另外,检查类似的问题: 如何在iPhone上使用windowScriptObject?