以下のコードを使用して、ユーザーが Web ビューで Web ページ表示の URL リンクをタップしたときにサファリを起動しました。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked)
{
if (![[UIApplication sharedApplication] openURL:[request URL]])
return NO;
}
else
{
return YES;
}
}
iOS 4 と iOS 5 の両方で動作します。
しかし、iOS4ではSafariを立ち上げたのですが、ブラウザを閉じてアプリに戻るとWebビューはSafariに送ったURLのままでした。
これを回避する方法は?