2

Xcode 4.5.2 を使用しています。

  • 新しいプロジェクトを作成しました (OS X > アプリケーション > Cocoa アプリケーション)。
  • リンクされたフレームワークとライブラリの下に、Webkit.framework を追加しました。
  • MainMenu.xib の下で、Web View オブジェクトを Window に追加しました。
  • MainMenu.xib の下に 2 つのプッシュ ボタンを追加し、Back と Forward という名前を付けました。
  • ボタンをクリックしてコントロールし、それらを Web ビューにリンクして、goBack: と goForward: を選択しました。
  • MainMenu.xib の下に Text Field オブジェクトを追加しました
  • テキスト フィールドをクリックしてコントロールし、それを Web ビューにリンクして、takeStringURLFrom を選択しました。

そのすべてが機能しました。テキスト フィールドに Web アドレスを入力して Return キーを押し、戻るボタンと進むボタンを使用できます。

デフォルトのウェブサイト ( http://www.google.com/ ) を手動でコーディングしてロードしたいのですが、ここから何をすればよいかわかりません。

Web ビューを何にリンクすればよいですか (コントロール クリックするとき)。

アプリを開いたときに Google を Web ビューに読み込むには、AppDelgate.h および AppDelgate.m ファイルに何を追加する必要がありますか?

いろいろ調べてここまでたどり着きました。実際の例を見つけることができましたが、それがどのように機能するかを段階的に理解しようとしており、このステップに固執しています。

4

1 に答える 1

3

アプリケーションの起動後にデリゲートに Google ホームページをロードさせたい場合は、以下を .xml に追加するだけですapplicationDidFinishLaunching:

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

これは、 に次のものがあることを前提としていますAppDelegate.h

@property (weak) IBOutlet WebView *webView;

WebViewこれは、Interface Builderのコントロールから CTRL キーを押しながらドラッグして配置したものですAppDelegate.h

最終的なコード:

AppDelegate.h

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

@interface AppDelegate : NSObject <NSApplicationDelegate>

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

@end

AppDelegate.m

#import "AppDelegate.h"

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

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

}

@end
于 2013-02-10T03:08:49.277 に答える