Iphone屏幕锁定

Iphone Screen Lock

提问人:Garrison_Laforge 提问时间:7/17/2014 最后编辑:pnutsGarrison_Laforge 更新时间:11/25/2015 访问量:2079

问:

我对Iphone开发不太熟悉,但我正在尝试创建一个可以锁定屏幕并阻止用户在特定条件下使用手机的应用程序。

我之前被告知,这种类型的功能不可能存在于 iPhone 中,但我知道有一个名为 Cell Control 的应用程序可以做类似的事情。我正在尝试弄清楚如何创建这种类型的功能。

我的研究使我找到了IOS4中引入的MDM解决方案。这个链接很有帮助: http://flicksoftware.com/2010/08/mobile-it-guide-to-iphone-deployment-and-management-with-apples-ios-4/

我的问题是如何在Iphone应用程序中实现锁屏功能。它是使用 MDM 解决方案的某些实现,还是完全执行其他操作?

iPhone iOS4 MDM 屏幕锁定

评论

1赞 Albert Renshaw 7/17/2014
谁告诉你这是不可能的,只是意味着这不可能在苹果的 AppStore 上制造和销售......您可以将此应用程序用于私人用途,也可以使用私有框架等直接出售给您的客户。

答:

1赞 Noah Witherspoon 7/17/2014 #1

iOS SDK 不提供从应用执行此操作的方法。设备可以使用引导式访问锁定到特定应用中,并且可能使用你描述的 MDM 功能,但这必须由用户(或 MDM 情况下的管理员)手动激活,并且不受 App 的控制。

1赞 Victor Ronin 7/17/2014 #2

结合 Albert 和 Noah 的答案并添加更多细节。

1)iOS公共API没有任何内容可以让你这样做。您可以使用私有 api 来执行此操作。但是,您将无法通过 AppSotre 分发此类应用程序。此外,您还可以使用企业证书对其进行签名,并在您的公司中分发它。

此外,您可以在越狱的iOS设备上提供此类功能,并通过Cydia进行销售。

2)Noah正确地指出,您可以使用引导模式来防止iOS设备切换到其他应用程序。但是,也有问题。iOS 设备只能由一个 MDM 服务器管理。因此,设备必须由您的 MDM 服务器管理(如果用户在您的设备上安装了第三方 MDM,它将无法运行)。

有几个开源的MDM服务器(这是研究它的良好开端):

评论

0赞 Garrison_Laforge 7/18/2014
谢谢,这些都是让我朝着正确方向前进的重要线索。
0赞 JBA 5/21/2016
@VictorRonin您提到私有 API 以编程方式锁定 iOS 时,您是否想到了一个特定的 - 因为所有旧的 GSEvent 东西都不再可用了?我正在寻找一种阻止/锁定屏幕的方法(以任何方式)——显然这仅适用于私人分发......
0赞 Victor Ronin 5/21/2016
@JBA对不起。至少几年来,我没有接触过任何私有 API。结果,我的信息真的过时了(基于iOS 7知识)