使用Monotouch定位iOS 8
当我们的应用程序在iOS上启动时,我想检查用户是否设置了密码(至少)并且屏幕超时不超过3分钟。
如果他们没有,我想强制他们去设置并执行此操作。这可能吗?
具有管理员权限的Android应用可能
答案 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,正如你所说,这可以通过各种方式实现