2016-07-15 13 views
3

openURL:メソッドを使用してSafariでWebページを開いていますが、そのページが既にSafariで開かれていて、openURL:が呼び出されている場合、iOSはすでに開いているページを表示します。openURLを使用してSafariのページを更新する:

更新する必要がありますか、新しいタブで開く必要があります。出来ますか?

答えて

0

ウェブページを開いた直後にリロードすることができます。

使用

リロード()は、ウェブページをリロードするウェブビューのリロード方法 - 現在のWebページをリロードするために使用されます。

+0

私はwebViewを使用していません。私はopenUrlメソッドを使用しています。(UIApplication.sharedApplication()。openURL(NSURL(文字列: "https:eworkplaceapps.com")!) ) –

1

私はそれを行う方法はないと思います。

可能な場合は、SFSafariViewControllerを実装し、アプリ内でURLを開きます。 この段階で、UIWebViewのようにコントロールできます。

さらに優れたUXがあります。

- (void)openLink:(NSString *)url 
{ 
    NSURL *URL = [NSURL URLWithString:url]]; 

    if (URL) { 
     if ([SFSafariViewController class] != nil) { 
     SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL]; 
     sfvc.delegate = self; 
     [self presentViewController:sfvc animated:YES completion:nil]; 
     } 
     else { 
     if (![[UIApplication sharedApplication] openURL:url]) { 
      NSLog(@"%@%@",@"Failed to open url:",[url description]); 
     } 
     } 
    } 
    else 
    { 
     // will have a nice alert displaying soon. 
    } 
} 
関連する問題