2014-07-16 210 views
0

我对Iphone开发并不太熟悉,但我正在尝试创建一个可以锁定屏幕并防止用户在特定条件下使用手机的应用程序。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解决方案的一些实现还是完全采用其他方法?

+1

谁告诉你,这是不可能的只是意味着这是不可能在苹果的AppStore上制作和销售的......你可以制作这个应用程序供私人使用,或者使用私人框架直接销售给你的客户蒙其他事情。 –

回答

1

阿尔伯特和诺亚的结合解答并增加了一些细节。

1)iOS的公共API没有任何东西可以让你这样做。你可以使用private api's来做到这一点。但是,您将无法通过AppSotre发布此类应用程序。此外,您还有能力使用企业证书对其进行签名并将其发布到您的公司。

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

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

有几个开源MDM服务器(这是好的开始寻找到它):

+0

谢谢,这些是一些伟大的导致让我走向正确的方向。 –

+0

@VictorRonin你提到私人api以编程方式锁定iOS,你有没有具体的一个 - 因为所有的旧的GSEvent的东西不再可用?我正在寻找一种方法来阻止/锁定屏幕(以任何方式) - 显然这仅用于私人分配... – JBA

+0

@JBA对不起。至少几年我没有碰过任何私人API。结果我的信息真的过时了(基于iOS 7的知识) –

1

iOS SDK不提供从应用程序执行此操作的方法。您可以使用Guided Access将设备锁定到特定的应用程序,并且可能使用MDM功能,但必须由用户(或MDM情况下的管理员)手动激活,并且不受应用程序的控制。