【问题标题】:Disabling home button on iPhone/iPad禁用 iPhone/iPad 上的主页按钮
【发布时间】:2010-05-20 02:37:49
【问题描述】:

首先,我完全清楚这样做会导致我的应用被 Apple 拒绝、用户体验不佳等等。

我的问题很简单,有没有办法使用私有 API 来禁用主页按钮?目的是有效地将 iPad 置于信息亭模式。

【问题讨论】:

  • 好问题。我一直在考虑创造一些 iPad 信息亭项目,但我从来没有想到过。我希望我知道答案。将金属板放在上面会很弱。但是,如果您确实设法禁用它,则可能需要一些秘密组合才能重新启用它。或者不。
  • 不,我同意,您需要能够重新启用,即使只是为了更新应用程序或其他什么。我正在考虑在应用程序中设置一个设置来控制主页按钮是否处于活动状态 - 如果需要,密码保护。
  • 也许这会有所帮助:http://igrudge.net/how-to-disable-the-home-button-on-ios-devices-iphoneipad/ 这将使您的设备进入信息亭模式。

标签: iphone ipad


【解决方案1】:

您不能禁用菜单按钮。这是由 SpringBoard 处理的,除非设备越狱,否则您无法控制它。

不过,您可以在用户退出后立即重新启动应用。假设你已经注册了kioskRelaunch112084 URL scheme:

-(void)applicationWillTerminate:(UIApplication *)application {
    [application openURL:[NSURL URLWithString:@"kioskRelaunch112084://"]];
}

请注意,用户仍然可以force-quit the app

【讨论】:

  • 谢谢。如果我猜对了,那么 URL 只是您编造的一个。所以,我只需要注册我的应用程序来处理那种类型的 URL,或者我选择的任何类型?
  • @alku83:随便你。
  • 看起来这个解决方案在 IOS 4 中不再起作用。应用程序对象似乎在任何失焦回调中都没有响应 openURL,之后的后台任务中也没有响应该应用程序已关闭。
【解决方案2】:

使用移动配置可以非常轻松地完成。在这里查看我的答案Lock-down iPhone/iPod/iPad so it can only run one app

【讨论】:

  • 很棒的建议!完美运行。谢谢分享!
  • 这是迄今为止最好的解决方案,只是没有解释如何部署。为了提高安全性,他的文件中还添加了大量内容。即密码触发删除。手势识别禁用等
  • 部署非常简单。我在我的博客上回答了关于它的评论,但也应该在这里和链接的答案中。要从 Web 传递您的配置,您只需将 iPhone 定向到包含配置文件的 url。只需在 Safari 中打开指向您的 .mobileconfig 文件的链接。如果您没有网络空间,您可以使用 dropbox 公用文件夹 URL 或打开您的 mac 网络服务器。
  • @rinzler 你如何添加密码触发删除和手势识别来禁用?请分享您的想法。
【解决方案3】:

如果它要放在某种亭子里,你能不能只在上面放一块金属板,然后把它安装得足够紧,这样它就不能被合理地按压?

【讨论】:

  • 我想这是最后的选择,但以编程方式进行会更可取。我想,我们也可以在主页按钮上涂胶水:)
  • 是的,这实际上是我的第一个想法。根据你想要的永久程度,你也可以在上面粘上一条东西。
【解决方案4】:

您可以先看看this app 的内部结构。

另外,不要只在主页按钮周围加一条条,试试this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-11
    • 2012-06-21
    • 2011-09-24
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多