Skip to content

Commit 11acb5c

Browse files
committed
Updated usage keys.
1 parent c019d0d commit 11acb5c

File tree

18 files changed

+41
-36
lines changed

18 files changed

+41
-36
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ let authorized = SPPermissions.Permission.calendar.authorized
196196

197197
Also available `denied` & `notDetermined`.
198198

199+
You can get plist keys for permission:
200+
201+
```swift
202+
let key = SPPermissions.Permission.bluetooth.usageDescriptionKey
203+
```
204+
199205
## Request
200206

201207
Now available 3 present styles: `Dialog`, `List` and `Native`. Each interface has delegates and a data source. If you want see an example app, open `Example Apps/SPPermissions.xcodeproj`.

SPPermissions.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = "SPPermissions"
4-
s.version = "6.4.0"
4+
s.version = "6.4.1"
55
s.summary = "Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission."
66
s.homepage = "https://github.com/ivanvorobei/SPPermissions"
77
s.source = { :git => "https://github.com/ivanvorobei/SPPermissions.git", :tag => s.version }

Sources/SPPermissions/SPPermissions.swift

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,6 @@ public enum SPPermissions {
111111

112112
// MARK: Must Ovveride
113113

114-
/**
115-
SPPermissions: Permission type.
116-
*/
117-
open var usageDescriptionKey: String? {
118-
preconditionFailure("This method must be overridden.")
119-
}
120-
121114
/**
122115
SPPermissions: Permission type.
123116
*/

Sources/SPPermissionsBluetooth/SPBluetoothPermission.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ import CoreBluetooth
3030

3131
public extension SPPermissions.Permission {
3232

33-
static var bluetooth: SPPermissions.Permission {
33+
static var bluetooth: SPBluetoothPermission {
3434
return SPBluetoothPermission()
3535
}
3636
}
3737

3838
public class SPBluetoothPermission: SPPermissions.Permission {
3939

4040
open override var type: SPPermissions.PermissionType { .bluetooth }
41-
open override var usageDescriptionKey: String? { "NSBluetoothAlwaysUsageDescription" }
41+
open var usageDescriptionKey: String? { "NSBluetoothAlwaysUsageDescription" }
4242

4343
public override var status: SPPermissions.PermissionStatus {
4444
if #available(iOS 13.0, tvOS 13, *) {

Sources/SPPermissionsCalendar/SPCalendarPermission.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ import EventKit
3030

3131
public extension SPPermissions.Permission {
3232

33-
static var calendar: SPPermissions.Permission {
33+
static var calendar: SPCalendarPermission {
3434
return SPCalendarPermission()
3535
}
3636
}
3737

3838
public class SPCalendarPermission: SPPermissions.Permission {
3939

4040
open override var type: SPPermissions.PermissionType { .calendar }
41-
open override var usageDescriptionKey: String? { "NSCalendarsUsageDescription" }
41+
open var usageDescriptionKey: String? { "NSCalendarsUsageDescription" }
4242

4343
public override var status: SPPermissions.PermissionStatus {
4444
switch EKEventStore.authorizationStatus(for: EKEntityType.event) {

Sources/SPPermissionsCamera/SPCameraPermission.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import AVFoundation
3131
@available(iOS 11.0, macCatalyst 14.0, *)
3232
public extension SPPermissions.Permission {
3333

34-
static var camera: SPPermissions.Permission {
34+
static var camera: SPCameraPermission {
3535
return SPCameraPermission()
3636
}
3737
}
@@ -40,7 +40,7 @@ public extension SPPermissions.Permission {
4040
public class SPCameraPermission: SPPermissions.Permission {
4141

4242
open override var type: SPPermissions.PermissionType { .camera }
43-
open override var usageDescriptionKey: String? { "NSCameraUsageDescription" }
43+
open var usageDescriptionKey: String? { "NSCameraUsageDescription" }
4444

4545
public override var status: SPPermissions.PermissionStatus {
4646
switch AVCaptureDevice.authorizationStatus(for: AVMediaType.video) {

Sources/SPPermissionsContacts/SPContactsPermission.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ import Contacts
3030

3131
public extension SPPermissions.Permission {
3232

33-
static var contacts: SPPermissions.Permission {
33+
static var contacts: SPContactsPermission {
3434
return SPContactsPermission()
3535
}
3636
}
3737

3838
public class SPContactsPermission: SPPermissions.Permission {
3939

4040
open override var type: SPPermissions.PermissionType { .contacts }
41-
open override var usageDescriptionKey: String? { "NSContactsUsageDescription" }
41+
open var usageDescriptionKey: String? { "NSContactsUsageDescription" }
4242

4343
public override var status: SPPermissions.PermissionStatus {
4444
switch CNContactStore.authorizationStatus(for: .contacts) {

Sources/SPPermissionsLocationAlways/SPLocationAlwaysPermission.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ import MapKit
3030

3131
public extension SPPermissions.Permission {
3232

33-
static var locationAlways: SPPermissions.Permission {
33+
static var locationAlways: SPLocationAlwaysPermission {
3434
return SPLocationAlwaysPermission()
3535
}
3636
}
3737

3838
public class SPLocationAlwaysPermission: SPPermissions.Permission {
3939

4040
open override var type: SPPermissions.PermissionType { .locationAlways }
41-
open override var usageDescriptionKey: String? { "NSLocationAlwaysAndWhenInUseUsageDescription" }
41+
open var usageDescriptionKey: String? { "NSLocationAlwaysAndWhenInUseUsageDescription" }
4242

4343
public override var status: SPPermissions.PermissionStatus {
4444
let authorizationStatus: CLAuthorizationStatus = {

Sources/SPPermissionsLocationWhenInUse/SPLocationWhenInUsePermission.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ import MapKit
3030

3131
public extension SPPermissions.Permission {
3232

33-
static var locationWhenInUse: SPPermissions.Permission {
33+
static var locationWhenInUse: SPLocationWhenInUsePermission {
3434
return SPLocationWhenInUsePermission()
3535
}
3636
}
3737

3838
public class SPLocationWhenInUsePermission: SPPermissions.Permission {
3939

4040
open override var type: SPPermissions.PermissionType { .locationWhenInUse }
41-
open override var usageDescriptionKey: String? { "NSLocationWhenInUseUsageDescription" }
41+
open var usageDescriptionKey: String? { "NSLocationAlwaysAndWhenInUseUsageDescription" }
4242

4343
public override var status: SPPermissions.PermissionStatus {
4444
let authorizationStatus: CLAuthorizationStatus = {

0 commit comments

Comments
 (0)