在模拟器中模拟苹果铅笔似乎有可能实现。

3
我想知道在iOS模拟器中是否能模拟Apple Pencil。根据这篇StackOverflow帖子上的一位苹果员工在2017年6月所说,不可能实现。但是,根据Xamarin官方文档(最后一段落:Windows中的笔支持也被翻译成了模拟器中的Apple Pencil输入。),使用Xamarin提供的远程iOS模拟器,可以模拟Pencil。而且他们已经有几个月的时间具备这个功能了。
因此,我有些困惑。据我所知,Xamarin也使用普通的iOS模拟器。(他们只是通过Windows PC的远程连接来展示它)如果他们的模拟器支持Pencil,那么任何人都应该可以做到,不是吗?

1
您可以使用UI Automation框架(通过Instruments界面)来合成像UITouch这样的东西,同时添加Pencil汇聚触摸等...问题当然是没有触摸屏/笔记本电脑可以收集所需的数据...我见过一个Wacom平板电脑,它与自定义的Appium IOS驱动程序接口,允许Pencil支持iOS模拟器(这主要用于收集Pencil数据用于Appium UI测试),但也可以用作穷人版的iPad Pro/Pencil组合。 - SushiHangover
有趣!谢谢!我会看看UI自动化框架的。 - eikuh
1个回答

2

如果您在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://stackoverflow.com/a/62567169/2667933提供的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接