IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?
<p><p>我正在尝试在我的应用程序的 UIWebView 本身中观看 youtube 视频。每当我点击任何网页 youtube 链接时,它都会自动重定向到 youtube 应用程序,但 youtube 的应用程序也安装在我的设备中。如何以编程方式阻止从另一个应用打开一个应用。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您使用的是 <code>UIWebview</code></p>
<p>在您的 ViewController 中添加以下委托(delegate)方法。并分配 <code>webview.delegate = self</code></p>
<pre><code>extension YourVC:UIWebViewDelegate{
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == UIWebViewNavigationType.linkClicked {
return false
}
return true
}
}
</code></pre>
<p>如果您使用的是 <code>WKWebview</code>,</p>
<p>在您的 ViewController 中添加以下委托(delegate)方法。并分配 <code>webView.navigationDelegate = self</code></p>
<pre><code>extension YourVC:WKNavigationDelegate{
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.navigationType == .linkActivated {
decisionHandler(.cancel);
return;
}
decisionHandler(.allow);
}
}
</code></pre></p>
<p style="font-size: 20px;">关于IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/51675814/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/51675814/
</a>
</p>
页:
[1]