gpt4 book ai didi

ios - 导入 LocalAuthentification.framework 在 iOS 7.1 上崩溃

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:52 25 4
gpt4 key购买 nike

使用LocalAuthentication有问题,支持iOS 7.0

当我尝试

import LocalAuthentication

如果目标 iOS 版本低于 8.0,我会崩溃。

我试图在构建阶段将 LocalAuthentication.framework 标记为可选,并通过调用检查类可用性:

var isTouchIDSupported: Bool {
if let contextClass: AnyClass = NSClassFromString("LAContext") {
return LAContext().canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: nil)
}
return false
}

如果我评论 LAContext() 字符串,它不会崩溃:

var isTouchIDSupported: Bool {
if let contextClass: AnyClass = NSClassFromString("LAContext") {
//return LAContext().canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: nil)
}
return false

如果我在我的代码的任何位置访问任何 LA 类(例如 LAContext),它会在应用程序启动的第一秒崩溃。我在这里做错了什么?

这次崩溃的控制台日志:

dyld: Symbol not found: _objc_isAuto
Referenced from: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libobjc.A.dylib
in /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation

最佳答案

这似乎是模拟器中的错误。不要选择 iPhone 5s (7.1)。如果您使用 iPhone 5 (7.1) 并将 LocalAuthentification.framework 标记为 Optional,它会起作用。 (Link Framework Automatically to NO as well)

iPad Air (7.1) 存在同样的问题,但您可以使用 Resizable iPad/iPhone 选项,该选项有效。

关于ios - 导入 LocalAuthentification.framework 在 iOS 7.1 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26426461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com