From dd9a9d6d34f984793c674010053ac0f30ad7c576 Mon Sep 17 00:00:00 2001 From: Pavel Lukandiy Date: Wed, 23 May 2018 18:15:16 +0300 Subject: [PATCH 1/5] Added domain state property --- Sources/Services/BiometricsService.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/Services/BiometricsService.swift b/Sources/Services/BiometricsService.swift index 38af4da..ef665b6 100644 --- a/Sources/Services/BiometricsService.swift +++ b/Sources/Services/BiometricsService.swift @@ -29,6 +29,11 @@ public final class BiometricsService { private lazy var laContext = LAContext() + public var domianState: Data? { + _ = canAuthenticateWithBiometrics + return laContext.evaluatedPolicyDomainState + } + /// Indicates is it possible to authenticate on this device via touch id public var canAuthenticateWithBiometrics: Bool { return laContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) From 412f7ccd00f806e002675ee525a40ea752b3ab45 Mon Sep 17 00:00:00 2001 From: Pavel Lukandiy Date: Wed, 23 May 2018 18:52:23 +0300 Subject: [PATCH 2/5] Initialization and description --- Sources/Services/BiometricsService.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/Services/BiometricsService.swift b/Sources/Services/BiometricsService.swift index ef665b6..13a6e78 100644 --- a/Sources/Services/BiometricsService.swift +++ b/Sources/Services/BiometricsService.swift @@ -29,7 +29,8 @@ public final class BiometricsService { private lazy var laContext = LAContext() - public var domianState: Data? { + /// Returns current domain state + public var evaluatedPolicyDomainState: Data? { _ = canAuthenticateWithBiometrics return laContext.evaluatedPolicyDomainState } @@ -39,6 +40,9 @@ public final class BiometricsService { return laContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) } + /// Public initialization + public init() { } + /** Initiates system biometrics authentication process From 3c3f28f7660d2e2e6682c2108d77e73d05c6ac55 Mon Sep 17 00:00:00 2001 From: Pavel Lukandiy Date: Wed, 23 May 2018 19:44:27 +0300 Subject: [PATCH 3/5] Removed public init --- Sources/Services/BiometricsService.swift | 3 --- 1 file changed, 3 deletions(-) diff --git a/Sources/Services/BiometricsService.swift b/Sources/Services/BiometricsService.swift index 13a6e78..eac5ed0 100644 --- a/Sources/Services/BiometricsService.swift +++ b/Sources/Services/BiometricsService.swift @@ -40,9 +40,6 @@ public final class BiometricsService { return laContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) } - /// Public initialization - public init() { } - /** Initiates system biometrics authentication process From b7d751baebfc4df306d0339c07dc0105a673af56 Mon Sep 17 00:00:00 2001 From: Pavel Lukandiy Date: Wed, 23 May 2018 19:56:51 +0300 Subject: [PATCH 4/5] Description added --- Sources/Services/BiometricsService.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/Services/BiometricsService.swift b/Sources/Services/BiometricsService.swift index eac5ed0..504045f 100644 --- a/Sources/Services/BiometricsService.swift +++ b/Sources/Services/BiometricsService.swift @@ -31,6 +31,7 @@ public final class BiometricsService { /// Returns current domain state public var evaluatedPolicyDomainState: Data? { + // We need to call canEvaluatePolicy function for evaluatedPolicyDomainState to be updated _ = canAuthenticateWithBiometrics return laContext.evaluatedPolicyDomainState } From 7789dc9be1761587f97058db5ef5da915b926a1b Mon Sep 17 00:00:00 2001 From: Pavel Lukandiy Date: Wed, 23 May 2018 20:07:27 +0300 Subject: [PATCH 5/5] Version up. Podspec update --- CHANGELOG.md | 3 +++ LeadKitAdditions.podspec | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 818dc8b..4231b14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +### 0.2.9 +- **Add**: `evaluatedPolicyDomainState` to `BiometricsService`. + ### 0.2.8 - **Update**: `validationResult` of `BasePassCodeViewModel` renamed to `validationResultDriver` and becomes public. - **Remove**: `MaskFieldTextProxy`. diff --git a/LeadKitAdditions.podspec b/LeadKitAdditions.podspec index ed51da2..ac1d1bf 100644 --- a/LeadKitAdditions.podspec +++ b/LeadKitAdditions.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "LeadKitAdditions" - s.version = "0.2.8" + s.version = "0.2.9" s.summary = "iOS framework with a bunch of tools for rapid development" s.homepage = "https://github.com/TouchInstinct/LeadKitAdditions" s.license = "Apache License, Version 2.0"