gpt4 book ai didi

xcode - Safari中的Xcode打开target = _blank链接

转载 作者:行者123 更新时间:2023-12-02 03:58:53 27 4
gpt4 key购买 nike

我对Xcode还是很陌生...我有一个单页iOS应用程序,只有一个UIWebView打开一个特定的URL。我希望在Safari中(而不是在应用程序中)打开具有target="_blank"的页面内的任何链接。

有人可以告诉我如何做到这一点吗? (我到处搜索过),还告诉我在哪些文件中以及将代码放置在哪里?非常感谢你!

编辑

我在ViewController.m文件中实现了以下代码:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

// Add line below so that external links & PDFs will open in Safari.app
webView.delegate = self;

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/"]]];

}

// Add section below so that external links & PDFs will open in Safari.app
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:request.URL];
return false;
}
return true;
}

但是对于 webView.delegate = self;行,我得到一个黄色警告,上面写着:
从不兼容的类型'UIWebViewViewController * const_strong'分配给'id'

这是什么错误,如何在Xcode中修复?

最佳答案

遵循SO的以下答案可能可以解决您的问题,或者至少为您提供一些有关如何实现您要完成的任务的想法:
UIWebView open links in Safari

关于xcode - Safari中的Xcode打开target = _blank链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com