强制用户在iOS中设置密码和屏幕超时

时间:2015-09-03 10:58:30

标签: ios xamarin.ios

使用Monotouch定位iOS 8

当我们的应用程序在iOS上启动时,我想检查用户是否设置了密码(至少)并且屏幕超时不超过3分钟。

如果他们没有,我想强制他们去设置并执行此操作。这可能吗?

具有管理员权限的Android应用可能

4 个答案:

答案 0 :(得分:2)

试试这个:)

https://github.com/liamnichols/UIDevice-PasscodeStatus

一旦您添加了该类别,就可以这样检查:

- (void)checkPasscodeState
{
    LNPasscodeStatus status = [UIDevice currentDevice].passcodeStatus;
    switch (status) {
        case LNPasscodeStatusEnabled:
            // a passcode is set 
            break;

        case LNPasscodeStatusDisabled:
            // passcode is not set
            break;

        case LNPasscodeStatusUnknown:
        default:
            // error checking.. fallback somehow.
            break;
    }
}

或者,如果这是针对企业应用程序并且您具有MDM系统,则可以使用配置配置文件来要求在设备上设置密码。

答案 1 :(得分:1)

要验证用户是否有密码,您可以尝试将项目存储在钥匙串中,kSecAttrAccessible设置为kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly。然后,您可以验证它是否存在并间接验证用户是否有密码。

答案 2 :(得分:0)

不,您目前无法获取有关密码和屏幕自动锁定延迟时间的信息。

答案 3 :(得分:0)

我们只能通过ios设备中的MDM实现这一点,我们可以直接执行此操作。 对于Android,正如你所说,这可以通过各种方式实现