【发布时间】:2012-01-02 14:11:28
【问题描述】:
我的应用程序有一个UIWebView,想从JavaScript 调用Objective-C 方法。
我发现的所有文档和教程都只是使用windowScriptObject 方法,但在我的代码Xcode 中说webView 没有实例方法-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 上似乎不可用。检查类似问题:stackoverflow.com/questions/3501618/… -
@MichałZygar — 将其发布为答案
标签: iphone objective-c ios cocoa-touch uiwebview