openURL:
メソッドを使用してSafariでWebページを開いていますが、そのページが既にSafariで開かれていて、openURL:
が呼び出されている場合、iOSはすでに開いているページを表示します。openURLを使用してSafariのページを更新する:
更新する必要がありますか、新しいタブで開く必要があります。出来ますか?
openURL:
メソッドを使用してSafariでWebページを開いていますが、そのページが既にSafariで開かれていて、openURL:
が呼び出されている場合、iOSはすでに開いているページを表示します。openURLを使用してSafariのページを更新する:
更新する必要がありますか、新しいタブで開く必要があります。出来ますか?
ウェブページを開いた直後にリロードすることができます。
使用
リロード()は、ウェブページをリロードするウェブビューのリロード方法 - 現在のWebページをリロードするために使用されます。
私はそれを行う方法はないと思います。
可能な場合は、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.
}
}
私はwebViewを使用していません。私はopenUrlメソッドを使用しています。(UIApplication.sharedApplication()。openURL(NSURL(文字列: "https:eworkplaceapps.com")!) ) –