Merge pull request #70 from minddistrict/ios6-fix

Fix for crash on ios6
This commit is contained in:
kishikawa katsumi
2015-02-07 01:48:30 +09:00

View File

@@ -1004,7 +1004,9 @@ static NSString *_defaultService;
CFTypeRef itemClass = [self itemClassObject];
query[(__bridge __strong id)kSecClass] =(__bridge id)itemClass;
query[(__bridge __strong id)kSecAttrSynchronizable] = (__bridge id)kSecAttrSynchronizableAny;
if (floor(NSFoundationVersionNumber) > floor(993.00)) { // iOS 7+ //NSFoundationVersionNumber_iOS_6_1
query[(__bridge __strong id)kSecAttrSynchronizable] = (__bridge id)kSecAttrSynchronizableAny;
}
if (itemClass == kSecClassGenericPassword) {
query[(__bridge __strong id)(kSecAttrService)] = _service;
@@ -1032,7 +1034,7 @@ static NSString *_defaultService;
#if TARGET_OS_IPHONE
if (_authenticationPrompt) {
if (floor(NSFoundationVersionNumber) > floor(1047.25)) { // iOS 8+
if (floor(NSFoundationVersionNumber) > floor(1047.25)) { // iOS 8+ //NSFoundationVersionNumber_iOS_7_1
query[(__bridge __strong id)kSecUseOperationPrompt] = _authenticationPrompt;
} else {
NSLog(@"%@", @"Unavailable 'authenticationPrompt' attribute on iOS versions prior to 8.0.");
@@ -1057,9 +1059,9 @@ static NSString *_defaultService;
attributes[(__bridge __strong id)kSecValueData] = value;
#if TARGET_OS_IPHONE
double iOS_7_1_or_10_9_2 = 1047.25; // NSFoundationVersionNumber_iOS_7_1
double iOS_7_1_or_10_9_2 = 1047.25; //NSFoundationVersionNumber_iOS_7_1
#else
double iOS_7_1_or_10_9_2 = 1056.13; // NSFoundationVersionNumber10_9_2
double iOS_7_1_or_10_9_2 = 1056.13; //NSFoundationVersionNumber10_9_2
#endif
CFTypeRef accessibilityObject = [self accessibilityObject];
if (_authenticationPolicy && accessibilityObject) {