2016-05-02 3 views
0

Я следил за образцом кода яблока в интеграции идентификатора касания и брелка. https://developer.apple.com/library/ios/samplecode/KeychainTouchID/Introduction/Intro.htmlKeychainTouchID iOS 8 и 9

Пока все отлично работают в прошивке 9, в iOS8 есть проблема, когда при попытке получить доступ к сохраненной зашифрованной информации, операционная система не представляет сканирование всплывающее и предложит пользователь сканировать туда пальцы , его просто дать мне данные сразу. Какие изменения я должен применить к образцу Apple, чтобы он работал корректно в iOS8 и отображал всплывающее окно при необходимости?

Благодаря

ответ

0

Просто проверьте этот словарь создания для addItemAsync

NSDictionary *attributes = @{ 
     (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, 
     (__bridge id)kSecAttrService: @"SampleService", 
     (__bridge id)kSecValueData: [@"SECRET_PASSWORD_TEXT" dataUsingEncoding:NSUTF8StringEncoding], 
     (__bridge id)kSecUseNoAuthenticationUI: @YES, 
     (__bridge id)kSecAttrAccessControl: (__bridge_transfer id)sacObject 

kSecUseNoAuthenticationUI осуждается значение в прошивке 9.

extern const CFStringRef kSecUseNoAuthenticationUI 
     __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_10, __MAC_10_11, __IPHONE_8_0, __IPHONE_9_0, "Use a kSecAuthenticationUI instead."); 
extern const CFStringRef kSecUseAuthenticationUI 
     __OSX_AVAILABLE_STARTING(__MAC_10_11, __IPHONE_9_0); 

Это должно помочь.

Смежные вопросы