【问题标题】:Disable 3D touch for iOS application禁用 iOS 应用程序的 3D 触摸
【发布时间】:2018-04-26 14:13:41
【问题描述】:

我有一个显示 webViews 的应用程序。

这个 WebViews 显示了我想自己处理的链接。

使用委托方法一切正常,但是当用户使用强制触摸时我遇到了问题。在这种情况下,iOS 正在通过 safari 转换到链接,而无需听取我的委托。

我的问题是 - 如何从我的应用中移除强制触摸?

谢谢

【问题讨论】:

    标签: ios 3dtouch


    【解决方案1】:

    从 Web 视图中删除 3d 触摸的方法是 -

    yourWebView.allowsLinkPreview = false
    

    【讨论】:

      【解决方案2】:

      根据WebKit post,allowsLinkPreview 在 iOS 9 上默认为 false,在 iOS 10+ 上默认启用

      WebKit 支持 Peek 和 Pop 作为预览链接的简单方法。应用 针对 iOS 10 SDK 构建的将具有 Peek and Pop 链接预览 默认启用,但该功能不是新功能;从 iOS 9 开始,WKWebView 客户可以选择支持 3D Touch 的基于 Peek 的链接预览 使用 WKWebView 上的 allowedLinkPreview 属性的设备。当。。。的时候 allowLinkPreview 属性设置为true,用户可以轻按 链接以查看它们,这会将链接加载到应用程序的另一个视图中 并在后台模糊应用。

      尝试将其设置为false

      【讨论】:

      • 感谢您提供正确的财产!但答案是将其设置为 false
      【解决方案3】:

      我相信这就是你要找的东西:

      func webView(_ webView: WKWebView, shouldPreviewElement elementInfo: WKPreviewElementInfo) -> Bool {
          return false
      }
      

      它是 WKUIDelegate 中的一个委托方法,它是在 iOS10 中添加的。这将禁用强制触摸预览。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 2016-01-05
        • 1970-01-01
        相关资源
        最近更新 更多