嗨开发者
我正在尝试禁用主页按钮。我的应用程序设计为便利店注册的原因是,使用该应用程序的人将在登录和登录他的班次时输入开始和结束余额。因此,当按下主页按钮(意外)时,无法进入结束balance.i确实在app delegate中的applicationWillTerminate方法中尝试了一些东西,但它没有用。我在info.plist中对“应用程序不会在后台运行”进行了复选标记,以便用户必须再次使用密码登录(这会解决安全问题)。现在,我在想的是,而不是尝试在applicationWillTerminate中编码,无论如何我可以禁用主页按钮,以便用户注销的唯一选项是正确的注销按钮。
最后,这个应用程序不会出现在Appstore中,而是用于客户端。我不必打扰苹果肯定拒绝我的应用程序。
答案 0 :(得分:2)
唯一的方法是获得一个涵盖主页按钮的案例
答案 1 :(得分:1)
IMPOSSIBLE !!!即使是越狱手机的API也不具备此功能。
尝试一些替代方案:
允许该应用在后台运行,
但是,通过将applicationWillResignActive
中的当前时间保存在applicationDidBecomeActive
并根据{{1}}中的timeIntervalSinceDate
在因超时/终止而退出时,将结束余额保存为NSUserdefaults中针对该用户的变量,如果他再次登录,可能会询问他是否要输入该内容。
答案 2 :(得分:0)
简答:不。你不能这样做。
答案 3 :(得分:0)
即使使用私有API,我也会感到非常惊讶。
本质上,主页按钮的操作由底层操作系统(在这种情况下为“跳板”应用程序启动器)控制,因此应用程序不可能覆盖或以某种方式阻止“按下按钮”消息
尽管如此,在现有的Disabling home button on iPhone/iPad问题中已经讨论了一些替代方案。