iOS硬件音量按钮 - 告诉按下按钮

Dan*_*e P 5 hardware iphone volume ios

好吧,有很多关于为自己的目的使用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的应用程序; 他们使用音量按钮按下拍照,按住音量按钮可在按住时录制视频.这个应用程序完美地告诉媒体保持 - 意味着新闻事件立即被识别,而不是在半秒内.

所以问题是他们是如何做到的?