我为我的猫咪设计了一个 iOS游戏,他非常喜欢。但是当他触摸屏幕时,会反复调用各种手势- 通知中心、按压 home 键、在应用之间划动。我必须一直坐在他旁边并“修复”游戏,这完全违背了自动游戏的初衷。我尝试在偏好设置中禁用手势,但猫仍然可以退出应用。
在原始的iOS 7上,是否有可能通过编程“锁定iPhone”保持屏幕开启,以便只有 home 按钮可以退出应用程序?
我为我的猫咪设计了一个 iOS游戏,他非常喜欢。但是当他触摸屏幕时,会反复调用各种手势- 通知中心、按压 home 键、在应用之间划动。我必须一直坐在他旁边并“修复”游戏,这完全违背了自动游戏的初衷。我尝试在偏好设置中禁用手势,但猫仍然可以退出应用。
在原始的iOS 7上,是否有可能通过编程“锁定iPhone”保持屏幕开启,以便只有 home 按钮可以退出应用程序?
忽略交互可以使用以下方法:
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
这告诉接收器暂停处理与触摸相关的事件。这里的接收器是应用程序对象。
要再次启用交互,请使用:
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
我知道你想要程序化地解决这个问题。然而,这个问题已经有一个可访问性功能了。
前往设置 > 通用 > 辅助功能。启用"指定访问"并设置密码。一旦启用,打开你的应用,并三次点击Home键。你的猫甚至通过点击Home键也无法离开应用。