iOS(Apple):应用程序有啥方法可以要求操作系统阻止该应用程序中的设备?

Posted

技术标签:

【中文标题】iOS(Apple):应用程序有啥方法可以要求操作系统阻止该应用程序中的设备?【英文标题】:iOS (Apple): Is there any way for the application to ask the OS to block the device in that application?iOS(Apple):应用程序有什么方法可以要求操作系统阻止该应用程序中的设备? 【发布时间】:2010-09-16 08:31:04 【问题描述】:

在某些情况下,在用户许可下,我会发现阻止设备很有用,这样只有正在运行的应用程序才能被访问,除非引入了用户的密码(模式或用于解锁会话的任何内容)。

我猜这个机制应该是这样的:应用程序要求操作系统执行此操作,操作系统要求用户许可,然后应用程序要求设备在“退出”或待机(或两者)时阻止应用程序。

这对于将 iPhone 或 iPad 用作公众使用的设备很有用。一个示例可能是图书馆,访问者可以在其中查看图书列表和设备中的一些预览。在这种情况下,您不希望用户访问系统中的任何其他资源/应用程序。

有意义吗?

【问题讨论】:

如果 ios 设备上没有安装其他应用程序,家长控制来锁定 App Store 中的购买可能会大大满足这一需求。但我同意这不是问题的 100% 解决方案。 【参考方案1】:

您的问题是 iOS 设备是否有任何类型的 kiosk 模式

没有的简短回答。更长的答案是,如果您使用的是越狱设备,您可能能够在退出时重新启动应用程序,但这需要大量的研发。

上周我有一位客户问过这个问题,经过一番调查和思考,我告诉了她,

最好找一个挡住主页按钮的外壳。或者某种安全支架。它会更便宜、更容易。

此外,您使用此功能创建的任何应用程序都将被应用商店拒绝。

如果您正在寻找有关编程越狱设备的建议,您可以关注Stack Exchange proposal。

【讨论】:

感谢您的任期。我不知道。现在我很清楚,如果没有越狱的设备,这是不可能的。我只是希望 iOS 支持它,我知道这可能存在安全问题,但我希望他们可能认为用户的明确授权就足够了。【参考方案2】:

据说有一种方法可以通过 .mobileconfig 文件实现“kiosk”模式。这两篇文章都谈到了它,基本上涵盖了相同的领域:

http://joris.kluivers.nl/blog/2012/03/02/kiosk-mode-for-ios/

http://rick-hawkins.blogspot.ca/2012/01/turning-ipad-into-kiosk-device.html

【讨论】:

【参考方案3】:

我再次对此进行了调查,发现 iOS 已经支持该功能。它被称为Guided Access,它集成在 iOS 6 上,不需要越狱,可以用于设备上安装的任何应用程序。

【讨论】:

【参考方案4】:

这是有道理的,但我认为你不能在不越狱手机的情况下做到这一点。在 iOS 中,主页按钮不能被应用程序覆盖。此外,对于信息亭式应用程序,还有更便宜的硬件。

【讨论】:

以上是关于iOS(Apple):应用程序有啥方法可以要求操作系统阻止该应用程序中的设备?的主要内容,如果未能解决你的问题,请参考以下文章

我的应用程序有啥方法可以从 Apple Maps 应用程序中获取书签列表吗?

有啥方法可以从我的 IOS 应用程序中打开设置应用程序? [复制]

有啥方法可以在真实设备上测试 iphone 应用程序而无需向 Apple 支付 99 美元?

有啥方法可以在 iOS 设备的 Mobile Safari 上使用 window.onbeforeunload 吗?

有啥方法可以从 LiDAR iOS14 导出点云数据?

GCM for iOS 和 Apple 提供的推送通知服务有啥区别