我需要构建一个 iPad 应用程序,当用户启动时,该应用程序会将 iPad 置于信息亭模式。我浏览了几个链接,但找不到正确的答案。我不知道从哪里开始。
我在某处读到我需要将移动配置文件包含到我的设备中:”
<?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>
Run Code Online (Sandbox Code Playgroud)
这个怎么做?
设备必须处于受监管模式并通过 MDM 平台进行分发。使用此函数启用引导模式:
UIAccessibilityRequestGuidedAccessSession()
Run Code Online (Sandbox Code Playgroud)
文档说:
使用 UIAccessibilityRequestGuidedAccessSession() 请求将此应用程序锁定到单应用程序模式或从单应用程序模式中释放。仅当设备处于受监管状态并且已使用移动设备管理将应用程序的捆绑包标识符列入白名单时,将此应用程序锁定为单一应用程序模式的请求才会成功。如果您成功请求单应用模式,您有责任通过平衡此调用来释放设备。
您可以使用 Meraki 作为 MDM 平台。它是免费的 https://meraki.cisco.com/products/systems-manager
| 归档时间: |
|
| 查看次数: |
3059 次 |
| 最近记录: |