アプリ内でブラウザを開く方法のひとつがWebViewを活用することだ。
やり方はいたって簡単である。
storyboard上からViewControllerにWebViewのパーツをセットして、ViewControllerクラスと連携する。
ヘッダファイルは以下のようになる。
#import <UIKit/UIKit.h>
@interface DemoViewController : UIViewController
@property (weak, nonatomin) IBOutlet UIWebView *myWebView;
@endソースファイルにもsynthesizeが追加される。
@implementation DemoViewController
@synthesize myWebView;
DemoViewControllerのviewDidLoadでWebViewからYahooトップを呼び出す。
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *myURL = [NSURL URLWithString:@"http://www.yahoo.co.jp/"];
NSURLRequest *myReq = [NSURLRequest requestWithURL:myURL];
[myWebView loadRequest:myReq];
}- URLを指定し、
- リクエストを作成し、
- WebViewにセットする
これだけである。