好的,关于为自己的目的使用iphone硬件音量按钮有很多问题(例如相机快门);我所看到的都是基于接收音量变化通知。
我需要将音量按钮与保持/释放区分开来。当然可以根据批量更改通知实施,例如:On volume change event, if there's another event coming shortly - that's a hold (or quick double press); if no event is coming within e.g. half a second that's a button press.
但是。有一个名为Snapchat的应用程序;他们使用音量按钮按下拍照,按住音量按钮可在按住时录制视频。该应用程序完美地告诉媒体保持 - 意味着新闻事件立即被识别,而不是在半秒内。
所以问题是他们是如何做到的?