gpt4 book ai didi

IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:36:09 28 4
gpt4 key购买 nike

我正在尝试在我的应用程序的 UIWebView 本身中观看 YouTube 视频。每当我点击任何网页 youtube 链接时,它都会自动重定向到 youtube 应用程序,但 youtube 的应用程序也安装在我的设备中。如何以编程方式阻止一个应用从另一个应用打开。

最佳答案

如果您使用的是UIWebview

在您的 View Controller 中添加以下委托(delegate)方法。并分配 webview.delegate = self

extension YourVC:UIWebViewDelegate{
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == UIWebViewNavigationType.linkClicked {
return false
}
return true
}
}

如果您使用的是WKWebview

在您的 View Controller 中添加以下委托(delegate)方法。并分配 webView.navigationDelegate = self

extension YourVC:WKNavigationDelegate{
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.navigationType == .linkActivated {
decisionHandler(.cancel);
return;
}
decisionHandler(.allow);
}
}

关于IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51675814/

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