菜鸟教程小白 发表于 2022-12-13 15:58:42

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) -&gt; 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) -&gt; 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]
查看完整版本: IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?