iPhoneのwebviewからsafariを立ち上げる

iPhoneのwebviewからsafariを立ち上げる

標準機能でできそうですが、実はそのままではできません。webviewからsafariの立ち上げ。

解決方法としては、webviewのデリゲートメソッドを使って解決します。
自分で実装する場合は、汎用性を持たせるために

?view=safari

のようなパラメータを付けて、それをURLのパターンとして判定させています。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

NSString *checkURL = [request.URL absoluteString];
NSRange existUrl = [checkURL rangeOfString:@"sarafiで起動したいURLのパターン"];

if (existUrl.location != NSNotFound) {
[[UIApplication sharedApplication] openURL:request.URL];
return NO;
}

return YES;
}

TAG

  • このエントリーをはてなブックマークに追加
しょぼん
取締役 しょぼん syobon

最近エネルギーの90%を卓球に向けています。