我正在尝试暂时禁用 TouchID 身份验证,以便即使手指匹配,手机也不会解锁。我该怎么做?有没有办法通过 com.apple.springboard.plist 以编程方式更新 Settings 中的开关,就像我对振动所做的那样?
检查设备是否越狱的最简单方法是检查canOpenURL
(例如 cydia,mobileCydia URL)。您也可以尝试写入保留路径 (例如~/ private)。还有与 fork () 和运行进程相关的方法,您可以在逆向工程博客上阅读。
您应该在运行的代码之前检查它:
if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) {}
---编辑---
在评论中回答你的问题(据我理解这个问题):
- (void)performTouchIdLogin {
LAContext *context = [[LAContext alloc] init];
LAPolicy policy = LAPolicyDeviceOwnerAuthenticationWithBiometrics;
NSError *error = nil;
BOOL isJailbroken = ([[NSFileManager defaultManager] fileExistsAtPath: @"/bin/bash"]); // TODO: handle simulator
BOOL canUseTouchID = ([context canEvaluatePolicy:policy error:&error]);
if (!isJailbroken && canUseTouchID) {
[context evaluatePolicy:policy localizedReason:@"Please log in using TouchID" reply:^(BOOL success, NSError *error) {
// do something
}];
};
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(20条)