在模拟器中模拟 Apple Pencil 似乎是有可能的

Posted

技术标签:

【中文标题】在模拟器中模拟 Apple Pencil 似乎是有可能的【英文标题】:Simulating Apple pencil in the simulator seems to be possible somehow 【发布时间】:2018-01-09 03:24:37 【问题描述】:

我想知道是否可以在 ios 模拟器中模拟 Apple Pencil。

据 Apple 员工Xcode iOS Simulator: can I use the mouse as pretend Apple Pencil input (on iPad Pro), for testing? 称,这是不可能的。而答案是在 2017 年 6 月给出的。

根据https://developer.xamarin.com/guides/cross-platform/windows/ios-simulator/(最后一段:Windows 中的手写笔支持也转换为模拟器上的 Apple Pencil 输入。),使用来自 Xamarin 的远程 iOS 模拟器,可以模拟铅笔。 (他们已经拥有这个功能几个月了)

所以,我有点困惑。据我所知,Xamarin 也使用普通的 iOS 模拟器。 (他们只是通过 Windows PC 上的远程连接显示)如果他们在模拟器中有铅笔支持,那么任何人都必须可以,不是吗?

【问题讨论】:

您可以使用 UI 自动化框架(通过 Instruments 接口)在添加 Pencil 合并触摸等的同时合成 UITouch 之类的东西......当然问题是没有触摸屏/手写笔 Mac收集所需的数据...用作穷人 iPad Pro/Pencil 组合。 有趣!谢谢!我将看看 UI 自动化框架。 【参考方案1】:

对于那些在 2021 年坚持这样做的人,请尝试以下方法:

iOS 14

#if targetEnvironment(simulator)
canvasView.drawingPolicy = .anyInput
#else
canvasView.drawingPolicy = .pencilOnly
#endif

在“设置”应用中还有一个名为“仅使用 Apple Pencil 绘图”的全局设置。这可以从 PencilKit 中的UIPencilInteraction.prefersPencilOnlyDrawing 读取。

iOS 13(仅限)

#if targetEnvironment(simulator)
canvasView.allowsFingerDrawing = true
#else
canvasView.allowsFingerDrawing = false
#endif

感谢https://***.com/a/62567169/2667933

【讨论】:

以上是关于在模拟器中模拟 Apple Pencil 似乎是有可能的的主要内容,如果未能解决你的问题,请参考以下文章

iOS 模拟器在 Apple M1 上滚动太快

我可以更改 Apple Watch 模拟器语言吗?

如何在模拟器上更改 Apple Watch 系统的文本大小?

使用 UITouchTypeStylus 处理 Apple Pencil 触控事件

iOS 模拟器和 GKVoiceChat

markdown Apple Pencil无法正常工作