【问题标题】:windowScriptObject method not found on Objective-C code在 Objective-C 代码中找不到 windowScriptObject 方法
【发布时间】: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"];
}

【问题讨论】:

标签: iphone objective-c ios cocoa-touch uiwebview


【解决方案1】:

windowScriptObject 似乎在 iOS 上不可用。 Reference

另外,检查类似的问题:how to use windowScriptObject on the iPhone?

【讨论】:

  • 谢谢...我会尝试其他策略
  • 这不是他问的……问题是如何从javascript调用objective c方法,objective c方法应该返回一些值给javascript
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多