【问题标题】:how can i use webview object in cocoa to display webpage?如何在可可中使用 webview 对象来显示网页?
【发布时间】:2010-08-07 09:45:54
【问题描述】:

我想在我的程序中显示网页,我在我的 IB (.xib) 中使用 WebView 对象,但它不起作用,是否有任何示例代码,而不是文档或文章?

view_w.h

     @interface view_w : NSObject {
    IBOutlet WebView* Web;
       }
   -(IBAction) google:(id) sender;
    @end 

view_w.m

  -(IBAction) google:(id) sender


  {
    NSURL *url = [NSURL URLWithString:@"http://www.google.com/"];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
       [Web loadrequest:request];

    }

// error No -loadrequest: method found

【问题讨论】:

  • 您应该明确说明您的网络视图是如何工作的。
  • 我们说的是 Max OS X 还是 iOS?

标签: objective-c cocoa webview


【解决方案1】:

您应该将 webview 连接到您的视图控制器类的插座。那么

    NSURL *url = [NSURL URLWithString:@"http://yoursite.com/"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [yourwebviewoutlet loadRequest:request];

就是这样。

edit 取消有关未找到方法的警告,请正确指定类型:

IBOutlet UIWebView * web; // and use lowercase for variables while you're at it.

【讨论】:

  • 谢谢,但我确实写了,我有错误 -> NO -Loadrequest: method found!
  • 那是因为你让它键入id,所以编译器不知道对象上存在哪些方法(编译器不看“Web”这个词,它看那行上面写着id web)。查看我的更新答案。
  • 当我在 UIWebview 之前使用 UIWebview //error expected specifire -qualifire -list (我是 Objective c 和 cocoa 的初学者,所以我不知道 UI:D)
  • 好的。这是编程。在编程中,您必须精确。看起来您没有为 UIWeb V iew 使用大写 V。
  • aden:大小写在 C 和 Objective-C 中很重要。 UIWebview 与 UIWebView 完全不同;最重要的是, UIWebView 存在,而 UIWebview 不存在(除非您出于某种原因制作了一个)。另外,你是在编程 Cocoa 还是 Cocoa Touch? Cocoa 有 WebView,而 Cocoa Touch 有(作为 UIKit 的一部分)UIWebView。
【解决方案2】:

// view.h

    #import <Cocoa/Cocoa.h>
    #import<WebKit/WebKit.h>

     @interface view : NSObject {
   IBOutlet WebView* webview;
      }
     -(IBAction) google:(id) sender;

     @end

//view.m

   #import "view.h"

    @implementation view
      -(IBAction) google:(id) sender
      {
       [[webview mainFrame] loadRequest:
       [NSURLRequest requestWithURL:
       [NSURL   URLWithString:@"http://www.google.com/finance/converter"]]];
       }

      @end

【讨论】:

  • 只是转储大量代码并不能准确说明解决方案是什么。同样,请具体
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-08
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多