是否可以在 iOS 模拟器中进行边缘滑动?

Posted

技术标签:

【中文标题】是否可以在 iOS 模拟器中进行边缘滑动?【英文标题】:Is it possible to do an edge swipe in iOS simulator? 【发布时间】:2013-10-08 06:34:21 【问题描述】:

ios 7 提供了一个UIScreenEdgePanGestureRecognizer,它可以检测从屏幕边缘向内滑动。这个手势可以用Xcode中的iOS7模拟器模拟吗?在屏幕区域外单击并拖动只会移动整个模拟器框架。

【问题讨论】:

【参考方案1】:

您无需在边缘滑动即可触发UIScreenEdgePanGestureRecognizer,只需从非常靠近边缘的位置开始即可。如果我从边缘开始不超过约 15 个点,它就会起作用。

(如果是模拟器的话。我从未在设备上测试过)


附带说明:您必须为每个边缘创建一个手势识别器。你不能 OR 边,所以 UIRectEdgeAll 不起作用。

【讨论】:

在documentation 中,它给人的印象是我们能够将边 OR 在一起。但在实践中,你是对的,每条边都是分开处理的。 我支持你是因为附注。我正在调试 OR 一段时间,直到我意识到情况确实如此。我不知道这是否是暗示的,但我没有从文档中得到意义 谢谢@Jon!在我这样做之前它没有用。这是一个示例Xcode project and code for the UIScreenEdgePanGestureRecognizer。【参考方案2】:

在模拟器版本 11.4 上,我看到了该选项

Window -> Show Device Bezels

显示模拟手机周围的虚拟设备框架:

这允许在屏幕“外部”启动手势。我可以成功触发左侧的UIScreenEdgePanGestureRecognizer

【讨论】:

我整天都在为此苦苦挣扎。从边框拖动时,它现在使用导航控制器的默认配置。谢谢!

以上是关于是否可以在 iOS 模拟器中进行边缘滑动?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过 xcrun simctl 与克隆的 iOS 模拟器进行交互?

ios模拟器:模拟滑动和拖动

iOS检测到屏幕左边缘外的拖动

在 iPad 模拟器中滑动和拆分视图

Xcode 11.0 模拟器滑动手势不起作用

是否可以在 iOS 模拟器中使用 CallKit 接听电话?