iPhone XR和iPhone XS的《 Peek and Pop》

时间:2019-02-12 11:07:18

标签: ios swift 3dtouch

我想向我的应用程序添加窥视和弹出功能。我设法做到了,但是现在我想添加对iPhone 5s和iPhone Xr的支持,其中没有3D Touch。

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

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

  1. 我可以在非3D触摸设备上强制执行peek而不执行所有动作,模糊等操作吗?
  2. 当用户长按时,是否可以为非3D触摸设备调用本机(默认)监视和弹出窗口? (触觉触摸)

1 个答案:

答案 0 :(得分:1)

您可以使用PeekPop framework来向后兼容Peek和Pop。

触觉触摸可以通过UIFeedbackGenerator子类生成。