我觉得直接在我的应用程序中设置密码可能会要求用户输入两次密码(一次是设备密码,一次是应用程序密码),所以我想通过以下方式来避免这个问题:
if (device has passcode)
continue into my app
else
make user enter my app passcode
我不想设置设备密码,也不想强制启用屏幕锁定,不加密任何东西——我真正想要的只是一个API来检测设备是否启用了密码。类似这样:
BOOL notReally = [UIDevice isUserSlightlyMoreSecureBecauseTheySetDeviceLockOn];
或许如果我感觉幸运的话:
BOOL isPasscodeEnabled = [UIDevice isPasscodeEnabled];
BOOL isSimplePasscode = [UIDevice isSimplePasscode];
NSInteger minutes = [UIDevice requirePasscodeAfter];
根据这个问题(但已经几年过去了)我猜不出来:" programmatically check for iPhone's Passcode in settings bundle" 或者这可能是答案;"Lock Unlock events iphone" 这并不完全是我想要的,但在“事后”可能有用。
UIApplication.protectedDataAvailable
能不能满足你的需求呢?https://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006728-CH3-SW84 - Krumelur