FC2ブログ

--
--/--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2011
10/10

UIWebViewの基本

iPhone開発


UIWebViewに関する備忘録。

ブラウザアプリを作る上で基本的な処理を載せました。

WebBrowser.h

#import <UIKit/UIKit.h>

@interface WebBrowser : UIViewController <UIWebViewDelegate> {

UIWebView *webView;
}

- (NSString *)getPageUrl;
- (NSString *)getPageTitle;


WebBrowser.m

#import "WebBrowser.h"

@implementation WebBrowser

#pragma mark 初期処理
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// webViewの設定
webView = (UIWebView *)[self.view viewWithTag:1001];
// 初期表示はGoogleの検索画面
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
// Webページのサイズに合わせて表示領域を調整する
webView.scalesPageToFit = YES;
webView.delegate = self;
// 次ページ・前ページボタンのアクション登録
UIButton *goNextButton = (UIButton *)[self.view viewWithTag:2001];
UIButton *goBackButton = (UIButton *)[self.view viewWithTag:2002];
[goNextButton addTarget:self action:@selector(goNextPage) forControlEvents:UIControlEventTouchUpInside];
[goBackButton addTarget:self action:@selector(goBackPage) forControlEvents:UIControlEventTouchUpInside];
// ページのタイトルとURLを取得
UILabel *urlLabel = (UILabel *)[self.view viewWithTag:3001];
UILabel *titleLabel = (UILabel *)[self.view viewWithTag:3002];
[urlLabel setText:[self getPageUrl]];
[titleLabel setText:[self getPageTitle]];
}

return self;
}

#pragma mark 次の画面に進む
- (void)goNextPage {

[webView goForward];
}

#pragma mark 前の画面に戻る
- (void)goBackPage {

[webView goBack];
}

#pragma mark 開いているWebページのURLを取得する
- (NSString *)getPageUrl {

NSString *pageURL = [webView stringByEvaluatingJavaScriptFromString:@"document.URL"];
return pageURL;
}

#pragma mark 開いているWebページのtitleを取得する
- (NSString *)getPageTitle {

NSString *pageTitle = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
return pageTitle;
}

@end



Webページのtitle、URLはお気に入り機能を実装するときに使えそうですね。
UIWebView絡みで、次回はWebページの画面キャプチャの撮り方を書きたいと思います。

CM

NAME
TITLE
MAIL
URL
PASS (削除時に必要)
SECRET 管理者にだけ表示を許可する
COMMENT&
DECORATION

TB

トラックバック

http://sonsofbasil.blog55.fc2.com/tb.php/17-b2907d57

この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Taku Sasahara

Author:Taku Sasahara
Hello world!!

バジルの息子。
法学部法律学科卒。
バリバリの文系プログラマです。
ペーペーです。

Facebook

My faborite books
僕のお気に入り書籍の本棚

最新トラックバック

スポンサーリンク

検索フォーム

ブロとも申請フォーム

QRコード
QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。