【问题标题】:Iphone Screen Lockiphone锁屏
【发布时间】:2015-11-25 11:47:32
【问题描述】:

我对Iphone开发不太熟悉,但我正在尝试创建一个可以锁定屏幕并阻止用户在某些情况下使用手机的App。

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

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

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

【问题讨论】:

  • 谁告诉你这是不可能的,只是意味着这不可能在 Apple 的 AppStore 上制作和销售......你可以制作这个应用程序供私人使用或使用私人框架等直接出售给你的客户东西。

标签: iphone ios4 mdm screen-lock


【解决方案1】:

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

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

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

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

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多