在 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"];

【问题讨论】:

windowScriptObjectios 上似乎不可用。检查类似问题:***.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 方法的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 项目中找不到 Firebase 文件

在框架头文件中找不到 swift 文件

Objective-C - 根据用户输入的查询搜索街道

超越代码暴露 |暴露:在linux中找不到命令错误

在 C 代码中找不到库

Discord Python代码中找不到命令错误