iPad的引导访问/ Kiosk模式

我需要build立一个iPad应用程序,当用户启动时,将iPad带入Kiosk模式。 这个怎么做?? 我完全相信。 我经历了几个链接,但无法find正确的答案。 请帮帮我?? 我不知道从哪里开始..

在某处我读到,我需要包含移动configuration文件到我的设备:“

<?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> 

这个怎么做?? 请帮忙..!!

设备必须处于监督模式,并与MDM平台一起分发。 使用此function启用引导模式:

 UIAccessibilityRequestGuidedAccessSession() 

文档说:

使用UIAccessibilityRequestGuidedAccessSession()来请求这个应用程序被locking或从单一应用程序模式释放。 将此应用程序locking到单一应用程序模式的请求只有在设备处于监督状态时才会成功,并且应用程序的捆绑包标识符已通过移动设备pipe理列入白名单。 如果您成功申请单一应用程序模式,则通过平衡此通话来释放设备是您的责任。

您可以使用Meraki作为MDM平台。 其免费的https://meraki.cisco.com/products/systems-manager

这是一个反复出现的问题。 你不能在你的应用程序内做到这一点,至less在一个没有越狱的设备上。

确实,您可以使用iPhoneconfiguration实用程序来实现此目标,但是此解决scheme仅适用于企业,并且不会为单个应用程序提供自助式信息亭模式。

所以你最好的办法就是使用Guided Access。 你也许想看看这个问题及其答案 。

我相信你想要做的是从远程服务器加载plist,设备将询问你是否信任。 如果是这样的话,那么应用程序应该进入locking模式(这就是SBStoreDemoAppLock的作用:在这里引用: http ://www.zchristopoulos.com/2012/02/02/how-to-disable-ipad-home-button-kioskstore-demo /模式/和在这里: http : //rick-hawkins.blogspot.com/2012/01/turning-ipad-into-kiosk-device.html )。 我相信@Toaster是错误的,它正在越狱,因为你正在寻找使用configuration。

这个链接应该可以帮助你: https : //developer.apple.com/library/ios/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010206-CH1-SW53

除此之外,如果你想尝试一个相对简单的configuration,试试苹果的configuration器(链接在开发页面)。

关于将其引入引导访问模式的解决scheme的一个注意事项是在设备重新启动时它被重置。 .plist解决scheme应保留,直到plist被明确删除。