Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何管理iphone上的意外震动事件_Iphone_Event Handling - Fatal编程技术网

如何管理iphone上的意外震动事件

如何管理iphone上的意外震动事件,iphone,event-handling,Iphone,Event Handling,我开始尝试使用震动事件处理程序来删除我应用程序中的一些数据。我的shake处理程序首先截获子类UIApplication中的shake事件 我发现,如果我把手机放在口袋里,应用程序运行时,手机会被震动并启动擦除操作。我使用模式警报等待用户确认,但从口袋中取出时总是看到此警报似乎是不可取的 有人能提供一个主意,当它发生在口袋里时,如何自动禁用它 我的一个想法是使用超时。如果警报在一定时间内被忽略,则抖动将被忽略。我想知道是否还有其他解决方案。您可以使用环境光/接近传感器。轮询它,查看它是否检测到灯

我开始尝试使用震动事件处理程序来删除我应用程序中的一些数据。我的shake处理程序首先截获子类UIApplication中的shake事件

我发现,如果我把手机放在口袋里,应用程序运行时,手机会被震动并启动擦除操作。我使用模式警报等待用户确认,但从口袋中取出时总是看到此警报似乎是不可取的

有人能提供一个主意,当它发生在口袋里时,如何自动禁用它


我的一个想法是使用超时。如果警报在一定时间内被忽略,则抖动将被忽略。我想知道是否还有其他解决方案。

您可以使用环境光/接近传感器。轮询它,查看它是否检测到灯光,是否启动擦除,如果没有。这将解决“口袋里”的问题。

您可以使用环境光/接近传感器。轮询它,查看它是否检测到灯光,是否启动擦除,如果没有。这将解决“口袋里”的问题。

您可以等待出现多个晃动手势。如果您在超时时间内没有收到第二个(或第三个或第n个)手势,那么是否忽略该手势?大多数有意的晃动都会导致多个手势。

您可以等待多个晃动手势出现。如果您在超时时间内没有收到第二个(或第三个或第n个)手势,那么是否忽略该手势?大多数故意的摇晃都会导致多种姿势。

你已经克服了你的问题吗?还没有。这是一个发布后的更新,所以它不是一个优先事项。还在考虑。不过,我会在这里跟进。我可能会在设备上验证在握手手势之前是否已面朝上。您是否成功克服了问题?还没有。这是一个发布后的更新,所以它不是一个优先事项。还在考虑。不过,我会在这里跟进。我可能会在摇动手势前立即在设备上验证,你的建议看起来是一个很好的开始。据我所见,震动会导致几起震动事件。这需要进行som emore测试。要擦除的抖动最终可能没有帮助,但引起了人们的兴趣,因为这就像使用etech-a-sketch行为。您的建议看起来是一个很好的开始。据我所见,震动会导致几起震动事件。这需要进行som emore测试。最终,要擦除的抖动可能没有帮助,但引起了人们的兴趣,因为这就像使用etech-a-sketch行为一样。