适用于iPhone XR和iPhone XS的Peek和Pop

问题描述 投票:1回答:1

我想为我的应用程序添加一个peek和pop功能。我设法做到了,但现在我想添加对iPhone 5s和iPhone Xr的支持,其中没有3D Touch。

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    super.traitCollectionDidChange(previousTraitCollection)
    if traitCollection.forceTouchCapability == .available {
        registerForPreviewing(with: self, sourceView: messagesTableView)
    }
}

如果我理解正确,唯一的方法是长按实施。

  1. 我是否可以强制调用peek用于非3D触控设备而无需执行所有操作,模糊等?
  2. 当用户长按时,我可以为非3D触摸设备调用本机(默认)查看和弹出吗? (触觉触摸)
ios swift 3dtouch
1个回答
1
投票

您可以使用PeekPop framework,它为Peek和Pop提供向后兼容性。

Haptic Touch可以通过UIFeedbackGenerator子类生成。

© www.soinside.com 2019 - 2024. All rights reserved.