gpt4 book ai didi

iphone - 如何在ipad中以编程方式启用 'kiosk mode'?

转载 作者:行者123 更新时间:2023-12-03 18:32:37 30 4
gpt4 key购买 nike

我正在制作一个需要用户全神贯注直到实现指定目标的应用程序。在实现目标之前,如果用户尝试按“home”按钮,则应将其禁用,或者像 ios6 中的“kiosk 模式”一样。我只需要在启动应用程序时以编程方式完成,不喜欢通过手动更改 iPhone/iPad 中的设置菜单来执行任何操作在我的应用程序中完成目标后,应该启用主页按钮。该应用程序针对企业。所以不需要应用商店批准。这个怎么做?提前致谢。

编辑:我读到了“移动配置plist”。这需要重新启动设备。但我不喜欢重新启动设备。一旦我的应用程序启动,它应该处理所有事情(以编程方式)。我不希望用户/主管介入此事。只是想像“引导访问”中那样禁用主页按钮,但在我的应用程序中以编程方式禁用。 “引导访问”是否有任何私有(private) api 可以用来禁用主页按钮?

注意:不适用于越狱设备。针对企业许可的应用程序。

最佳答案

Zachary Christopoulos有一篇关于此的帖子,使用“移动配置 plist”。

Once this profile is installed the first app that is launched when the device is rebooted will be the only app that will run until you reboot the device again.

来自 Zachary's post 的示例 plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadDescription</key>
<string>Disables the home button.</string>
<key>PayloadDisplayName</key>
<string>Home Button Lock</string>
<key>PayloadIdentifier</key>
<string>com.zchristopoulos.kiosk</string>
<key>PayloadOrganization</key>
<string>Zachary Christopoulos</string>
<key>PayloadType</key>
<string>com.apple.defaults.managed</string>
<key>PayloadUUID</key>
<string>B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadContent</key>
<array>
<dict>
<key>DefaultsDomainName</key>
<string>com.apple.springboard</string>
<key>DefaultsData</key>
<dict>
<key>SBStoreDemoAppLock</key>
<true/>
</dict>
</dict>
</array>
</dict>
</array>
<key>PayloadDescription</key>
<string>Disables Home Button</string>
<key>PayloadDisplayName</key>
<string>Home Button Lock</string>
<key>PayloadIdentifier</key>
<string>com.zchristopoulos.hbkill</string>
<key>PayloadOrganization</key>
<string>Zachary Christopoulos</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>614D1FE3-F80D-4643-AF6B-D10C4CC8737A</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>

关于iphone - 如何在ipad中以编程方式启用 'kiosk mode'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068318/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com