有LocalAuthentication和支持的iOS的使用問題7.0導入LocalAuthentification.framework在iOS 7.1崩潰
當我試圖
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
你使用Swift嗎?那麼你可能需要創建一個橋頭文件並將其導入到那裏。 – user965972 2014-10-17 14:06:54
選定的答案並未真正解決您的問題。你可以請張貼包含解決方案的實際答案。我也遭受同樣的問題。 – harshitgupta 2014-10-27 16:06:25
我遇到了同樣的問題,並將「自動鏈接框架」更改爲NO。它沒有解決問題。你能修復它嗎? – DavidLiu 2014-10-27 18:54:17