Skip to content

Commit ed5c1d0

Browse files
committed
Added Siri Permission.
1 parent b32756a commit ed5c1d0

File tree

27 files changed

+156
-9
lines changed

27 files changed

+156
-9
lines changed

CONTRIBUTING.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ List of using for permissions:
4242
- SPPERMISSIONS_LOCATION_WHENINUSE
4343
- SPPERMISSIONS_LOCATION_ALWAYS
4444
- SPPERMISSIONS_MOTION
45-
- SPPERMISSIONS_MEDIALIBRARY
45+
- SPPERMISSIONS_MUSIC
4646
- SPPERMISSIONS_BLUETOOTH
4747
- SPPERMISSIONS_TRACKING
48+
- SPPERMISSIONS_SIRI
4849

4950
List of using for code manage:
5051

Example Apps/Dependencies/Package.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ let package = Package(
4242
.product(name: "SPPermissionsMusic", package: "SPPermissions"),
4343
.product(name: "SPPermissionsBluetooth", package: "SPPermissions"),
4444
.product(name: "SPPermissionsTracking", package: "SPPermissions"),
45-
.product(name: "SPPermissionsFaceID", package: "SPPermissions")
45+
.product(name: "SPPermissionsFaceID", package: "SPPermissions"),
46+
.product(name: "SPPermissionsSiri", package: "SPPermissions")
4647
]
4748
),
4849
]

Example Apps/SPPermissions.xcodeproj/project.pbxproj

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
F47CBB0D265182DC00A8A00F /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7070
F47CBB0F265182DC00A8A00F /* RootControllers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RootControllers.swift; sourceTree = "<group>"; };
7171
F47CBB16265186CD00A8A00F /* RootControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootControllerExtension.swift; sourceTree = "<group>"; };
72+
F4C77E9E266D5A16001D5870 /* iOS Example.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "iOS Example.entitlements"; sourceTree = "<group>"; };
7273
F4E350E32651BC8800D2CA45 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
7374
F4FD4D2B2651008300B53BD9 /* SPPermissions */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SPPermissions; path = ..; sourceTree = "<group>"; };
7475
F4FD4D322651040300B53BD9 /* Dependencies */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Dependencies; sourceTree = "<group>"; };
@@ -133,6 +134,7 @@
133134
F471BDB5264A5993000693BC /* iOS Example */ = {
134135
isa = PBXGroup;
135136
children = (
137+
F4C77E9E266D5A16001D5870 /* iOS Example.entitlements */,
136138
F471BDC8264A5B5F000693BC /* App */,
137139
F471BDFC264A629A000693BC /* Data */,
138140
F471BDFB264A6291000693BC /* Scenes */,
@@ -590,10 +592,11 @@
590592
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
591593
CLANG_WARN_UNREACHABLE_CODE = YES;
592594
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
595+
CODE_SIGN_ENTITLEMENTS = "iOS Example/iOS Example.entitlements";
593596
CODE_SIGN_STYLE = Automatic;
594597
COPY_PHASE_STRIP = NO;
595598
DEBUG_INFORMATION_FORMAT = dwarf;
596-
DEVELOPMENT_TEAM = 8JMTA2AAF3;
599+
DEVELOPMENT_TEAM = "";
597600
ENABLE_STRICT_OBJC_MSGSEND = YES;
598601
ENABLE_TESTABILITY = YES;
599602
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -665,10 +668,11 @@
665668
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
666669
CLANG_WARN_UNREACHABLE_CODE = YES;
667670
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
671+
CODE_SIGN_ENTITLEMENTS = "iOS Example/iOS Example.entitlements";
668672
CODE_SIGN_STYLE = Automatic;
669673
COPY_PHASE_STRIP = NO;
670674
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
671-
DEVELOPMENT_TEAM = 8JMTA2AAF3;
675+
DEVELOPMENT_TEAM = "";
672676
ENABLE_NS_ASSERTIONS = NO;
673677
ENABLE_STRICT_OBJC_MSGSEND = YES;
674678
GCC_C_LANGUAGE_STANDARD = gnu11;

Example Apps/SPPermissions.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example Apps/iOS Example/App/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import SparrowKit
2626
class AppDelegate: SPAppWindowDelegate {
2727

2828
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
29-
makeKeyAndVisible(RootController().wrapToNavigationController(prefersLargeTitles: false), tint: .systemBlue)
29+
makeKeyAndVisible(viewController: RootController().wrapToNavigationController(prefersLargeTitles: false), tint: .systemBlue)
3030
return true
3131
}
3232
}

Example Apps/iOS Example/Info.plist

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@
5656
<string>Example Description</string>
5757
<key>NSUserTrackingUsageDescription</key>
5858
<string>Example Description</string>
59+
<key>NSSiriUsageDescription</key>
60+
<string>Example Description</string>
61+
<key>NSFaceIDUsageDescription</key>
62+
<string>Example Description</string>
5963
<key>UIApplicationSupportsIndirectInputEvents</key>
6064
<true/>
6165
<key>UILaunchStoryboardName</key>

Example Apps/iOS Example/Scenes/RootController.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@ import SPPermissionsMusic
3838
import SPPermissionsBluetooth
3939
import SPPermissionsTracking
4040
import SPPermissionsFaceID
41+
import SPPermissionsSiri
4142

4243
class RootController: SPTableViewController {
4344

44-
var availablePermissions: [SPPermissions.Permission] = [.camera, .photoLibrary, .notification, .microphone, .calendar, .contacts, .reminders, .speech, .locationWhenInUse, .locationAlways, .motion, .mediaLibrary, .bluetooth, /*.tracking,*/ .faceID]
45+
var availablePermissions: [SPPermissions.Permission] = [.camera, .photoLibrary, .notification, .microphone, .calendar, .contacts, .reminders, .speech, .locationWhenInUse, .locationAlways, .motion, .mediaLibrary, .bluetooth, /*.tracking,*/ .faceID, .siri]
4546

4647
var selectedPermissions: [SPPermissions.Permission] = []
4748

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>com.apple.developer.siri</key>
6+
<true/>
7+
</dict>
8+
</plist>

Package.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ let package = Package(
7171
name: "SPPermissionsFaceID",
7272
targets: ["SPPermissionsFaceID"]
7373
),
74+
.library(
75+
name: "SPPermissionsSiri",
76+
targets: ["SPPermissionsSiri"]
77+
),
7478
],
7579
dependencies: [],
7680
targets: [
@@ -202,6 +206,14 @@ let package = Package(
202206
.define("SPPERMISSIONS_FACEID"),
203207
.define("SPPERMISSIONS_SPM")
204208
]
209+
),
210+
.target(
211+
name: "SPPermissionsSiri",
212+
dependencies: [.target(name: "SPPermissions")],
213+
swiftSettings: [
214+
.define("SPPERMISSIONS_SIRI"),
215+
.define("SPPERMISSIONS_SPM")
216+
]
205217
)
206218
],
207219
swiftLanguageVersions: [.v5]

0 commit comments

Comments
 (0)