0

私は先週、Javascript が Web ページに読み込まれていることを検出し、UIWebView から Safari にジャンプする方法を見つけようと試みてきました。

私は現在このコードを使用しています:

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

        [[UIApplication sharedApplication] openURL:request.URL];
        return NO;
    }

    return YES;
}

URL http://m.youtube.com/

(通常、この行if (navigationType == UIWebViewNavigationTypeLinkClicked) {は機能しますが、YouTube のような Javascript ページでは機能しないため、if (navigationType == UIWebViewNavigationTypeOther) {代わりに使用しました。

これは機能しますが、残念ながら、ページが最初に読み込まれたときに Safari にジャンプします。後続のページのみを Safari にロードしたい。

ページが初めてロードされたことを検出し、それを Safari で開かないようにする方法はありますが、その後の要求は Safari で開くことができますか? どうもありがとう!

4

1 に答える 1

1

メートル

以下のコードを使用できます。クエリがある場合はお知らせください...

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlArr objectAtIndex:indexPath.row]]]; 
于 2013-01-24T11:27:14.173 に答える