@@ -22,7 +22,7 @@ final class Permission{
22
22
private var status : CLAuthorizationStatus
23
23
24
24
/// Continuation to get permission if status is not defined
25
- private var permissioning : CheckedContinuation < CLAuthorizationStatus , Never > ?
25
+ private var flow : CheckedContinuation < CLAuthorizationStatus , Never > ?
26
26
27
27
/// Check if status is determined
28
28
private var isDetermined : Bool { status != . notDetermined }
@@ -50,19 +50,19 @@ final class Permission{
50
50
51
51
/// Subscribe for event when location manager change authorization status to go on access permission flow
52
52
private func initSubscription( ) {
53
- cancelable = NotificationCenter . default. publisher ( for: Permission . authorizationStatus, object: nil )
53
+ let name = Permission . authorizationStatus
54
+ cancelable = NotificationCenter . default. publisher ( for: name)
54
55
. sink { [ weak self] value in
55
- self ? . authorizationChanged ( value)
56
+ self ? . statusChanged ( value)
56
57
}
57
58
}
58
59
59
60
/// Determine status after the request permission
60
61
/// - Parameter manager: Location manager
61
- private func authorizationChanged ( _ value: Output ) {
62
+ private func statusChanged ( _ value: Output ) {
62
63
if let s = value. object as? CLAuthorizationStatus {
63
64
status = s
64
- permissioning? . resume ( returning: status)
65
- print ( status, " authorizationStatus " )
65
+ flow? . resume ( returning: status)
66
66
}
67
67
}
68
68
@@ -84,7 +84,7 @@ final class Permission{
84
84
}
85
85
86
86
return await withCheckedContinuation { continuation in
87
- permissioning = continuation
87
+ flow = continuation
88
88
}
89
89
}
90
90
}
0 commit comments