hanno un problema con l'utilizzo di LocalAuthentication e di supporto iOS 7.0Importa LocalAuthentification.framework crash su iOS 7.1
quando sto cercando di
import LocalAuthentication
Sto diventando incidente se bersaglio versione iOS è meno di 8.0.
ho cercato di segnare LocalAuthentication.framework come opzionale nelle fasi di creazione e disponibilità classe di controllo chiamando:
var isTouchIDSupported: Bool {
if let contextClass: AnyClass = NSClassFromString("LAContext") {
return LAContext().canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: nil)
}
return false
}
che non crash se io commento LAContext() stringa del tipo:
var isTouchIDSupported: Bool {
if let contextClass: AnyClass = NSClassFromString("LAContext") {
//return LAContext().canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: nil)
}
return false
}
si blocca nei primi secondi in cui l'app viene avviata se accedo a qualsiasi classe di LA (ad esempio LAContext) in qualsiasi posizione del mio codice. Cosa sto facendo di sbagliato qui?
registro Console per questo incidente:
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
Stai utilizzando Swift? Quindi probabilmente dovrai creare un file di intestazione del bridge e importarlo lì. – user965972
la risposta selezionata non ha effettivamente risolto la tua domanda. Puoi per favore pubblicare la risposta vera e propria contenente la soluzione. Soffro anche dello stesso problema. – harshitgupta
Ho avuto lo stesso problema e ho cambiato "Link Framework Automaticamente" su NO.Non ha risolto il problema. Sei in grado di risolverlo? – DavidLiu