在 Objective-C 代码中找不到 windowScriptObject 方法
Posted
技术标签:
【中文标题】在 Objective-C 代码中找不到 windowScriptObject 方法【英文标题】:windowScriptObject method not found on Objective-C code 【发布时间】: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 上似乎不可用。检查类似问题:***.com/questions/3501618/…
@MichałZygar — 将其发布为答案
【参考方案1】:
windowScriptObject
似乎在 iOS 上不可用。 Reference
另外,检查类似的问题:how to use windowScriptObject on the iPhone?
【讨论】:
谢谢...我会尝试其他策略 这不是他问的……问题是如何从javascript调用objective c方法,objective c方法应该返回一些值给javascript以上是关于在 Objective-C 代码中找不到 windowScriptObject 方法的主要内容,如果未能解决你的问题,请参考以下文章