3

開いたときにhttp://www.google.comをロードする非常に基本的な OS X Cocoa アプリケーションを作成しようとしています。できるだけ基本的なもの (戻るボタンや進むボタンなどはありません)。

私は Xcode 4.5 の経験がほとんどなく、OS X Cocoa アプリケーションと Xcode 4.5 の Web ビューに関するチュートリアルが見つかりません。チュートリアルを見つけて、iOS Web ビューの Web ビューを作成することができました。私は学んだことを取り入れましたが、あまりうまくいきませんでした。

これが私がこれまでにしたことです:

  • Xcode 4.5.2 で新しい OS X Cocoa アプリケーションを作成
  • Window オブジェクトに WebView オブジェクトを追加しました

iOS Web ビューのチュートリアルに基づいて、数行のコードを追加するだけで機能すると思いますか?

これは、iOS Web ビュー (ViewController.m) で使用したコードです。

NSURL *myURL = [NSURL URLWithString:@"http://www.google.com"];

NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];

[myWebView loadRequest:myRequest];

どんな助けでも大歓迎です。私は一晩中これにこだわっています。

4

2 に答える 2

10

WebViewをメイン ウィンドウに追加した後WebKit.framework、プロジェクトのリンクされたフレームワークとライブラリに を追加したことを確認してください。そうしないと、リンク エラーが発生します。

.h:

@class WebView;

@interface MDAppDelegate : NSObject <NSApplicationDelegate>

@property (weak) IBOutlet WebView *webView;
@property (assign) IBOutlet NSWindow *window;

@end

IBOutlet上記のコードのようにWebView名前付きの を作成したと仮定するとwebView、以下のコードを使用して URL をロードできます。

.m:

@implementation MDAppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSURLRequest *request = [NSURLRequest requestWithURL:
                 [NSURL URLWithString:@"https://www.google.com/"]];
    [self.webView.mainFrame loadRequest:request];
}

@end

サンプル GitHub プロジェクト: https://github.com/NSGod/WebViewFinagler

于 2013-01-23T08:35:03.820 に答える
-1

self次の行にキーワードを追加

[myWebView loadRequest:myRequest];

このような

[self.myWebView loadRequest:myRequest];

次のコードを試してください、それは私のために働きます、ちょうどテストされました

1) 新しいプロジェクトを作成します
2) ViewController を選択し、xcode メニューに移動します Editor-
>Embed in->Navigation controller
3) ViewController.h で myWebView プロパティを宣言します

ViewController.m に次のコードを記述します

   self.myWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
   self.myWebView.scalesPageToFit = YES;
   [self.view addSubview:self.myWebView];
   NSURL *myURL = [NSURL URLWithString:@"http://www.google.com"];
   NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];
   [self.myWebView loadRequest:myRequest];
于 2013-01-23T07:06:02.523 に答える