iPhone iPad是否可以通过编程完全禁用屏幕交互和手势?

3

我为我的猫咪设计了一个 iOS游戏,他非常喜欢。但是当他触摸屏幕时,会反复调用各种手势- 通知中心、按压 home 键、在应用之间划动。我必须一直坐在他旁边并“修复”游戏,这完全违背了自动游戏的初衷。我尝试在偏好设置中禁用手势,但猫仍然可以退出应用。

在原始的iOS 7上,是否有可能通过编程“锁定iPhone”保持屏幕开启,以便只有 home 按钮可以退出应用程序?


这就是如今的猫咪的问题,它们把所有的时间都花在玩愤怒的小鸟和跟朋友无聊聊天上了。别再这样下去了,为你的猫咪买本书并尽力与它共度高质量的时光吧。 - Scary Wombat
2个回答

2

忽略交互可以使用以下方法:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

这告诉接收器暂停处理与触摸相关的事件。这里的接收器是应用程序对象。

要再次启用交互,请使用:

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

这句话告诉接收器恢复处理与触摸相关的事件。

2

我知道你想要程序化地解决这个问题。然而,这个问题已经有一个可访问性功能了。

前往设置 > 通用 > 辅助功能。启用"指定访问"并设置密码。一旦启用,打开你的应用,并三次点击Home键。你的猫甚至通过点击Home键也无法离开应用。


是的,这可以完全禁用屏幕,这是一个更好的选择。现在我可以把那些备用的iPhone变成猫玩具 :) - Alex Stone

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