【问题标题】:How to make WebView OSX Xcode project load a URL on launch?如何让 WebView OSX Xcode 项目在启动时加载 URL?
【发布时间】:2011-06-14 05:33:27
【问题描述】:

好的,我正在努力学习如何开发 Mac 应用程序。我已经完成了一个网络浏览器的制作,但我真的很想知道如何让 WebView 在应用程序启动时加载一个 URL(比如说http://google.com/)。我该怎么做?

【问题讨论】:

    标签: xcode macos webview


    【解决方案1】:

    在您的应用委托中,实现

    -(void)applicationDidFinishLaunching:(NSNotification*) notification
    {
         ....
    }
    

    这个方法是在应用启动完成后被Cocoa系统自动调用的,很明显吧?

    假设您的应用委托中有IBOutlet WebView*webview。那么你所要做的就是在applicationDidFinishLaunching:内部调用

     NSURL*url=[NSURL URLWithString:@"http://www.google.com"];
     NSURLRequest*request=[NSURLRequest requestWithURL:url];
     [[webview mainFrame] loadRequest:request];
    

    就是这样!

    【讨论】:

    • Soemhow 仍然对我不起作用,我需要在 Interface builder 中链接它吗?
    • 是的,您需要将webview 插座连接到界面中的Web 视图。否则,应用程序如何知道代码中的变量 webview 指的是什么?在一个复杂的应用程序中,界面构建器中可以有多个 WebView。所以你需要指定一个,即使只有一个。
    • 我不敢相信你不能在 Interface Builder 中做到这一点。
    【解决方案2】:

    你可以放

    [webview setMainFrameURL:@"http://www.google.com/"];
    

    【讨论】:

      【解决方案3】:

      这两个答案都应该有效,但如果您使用 Xcode 4 为 mac 制作它,(我不确定旧版本)。三件事,一件你必须为你的 webview 声明一个名为 webview 的 IBOutlet(因为这就是两个例子中的内容),你必须在 .m 文件中合成它。两个而不是 [[webview mainFrame] loadRequest:request] 它必须是 [[_webview mainFrame] loadRequest:request] (因为这就是它的合成方式)。最后,您需要添加 webKit 框架,并使用 #import 将其导入头文件中

      -这就是让它在 Mac 上使用 Xcode 4 工作所需要做的一切

      【讨论】:

        猜你喜欢
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-01
        • 2023-04-06
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多