Skip to content

Commit ee0f782

Browse files
committed
- Fixed unresponsive UI
- Added support for background and blur - Added screenshots
1 parent a38f5e3 commit ee0f782

File tree

12 files changed

+39
-4
lines changed

12 files changed

+39
-4
lines changed

PAPermissionsApp.xcodeproj/project.pbxproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
50E9DD881D7F3701007D0ED5 /* PACustomPermissionsCheck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E9DD871D7F3701007D0ED5 /* PACustomPermissionsCheck.swift */; };
4949
50E9DD8B1D7F371F007D0ED5 /* PAConstraintsUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E9DD8A1D7F371F007D0ED5 /* PAConstraintsUtils.swift */; };
5050
50E9DD8D1D7F548B007D0ED5 /* CustomPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E9DD8C1D7F548B007D0ED5 /* CustomPermissionsViewController.swift */; };
51+
50E9DD8F1D80925F007D0ED5 /* background.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 50E9DD8E1D80925F007D0ED5 /* background.jpg */; };
5152
/* End PBXBuildFile section */
5253

5354
/* Begin PBXFileReference section */
@@ -94,6 +95,7 @@
9495
50E9DD871D7F3701007D0ED5 /* PACustomPermissionsCheck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PACustomPermissionsCheck.swift; sourceTree = "<group>"; };
9596
50E9DD8A1D7F371F007D0ED5 /* PAConstraintsUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PAConstraintsUtils.swift; sourceTree = "<group>"; };
9697
50E9DD8C1D7F548B007D0ED5 /* CustomPermissionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomPermissionsViewController.swift; sourceTree = "<group>"; };
98+
50E9DD8E1D80925F007D0ED5 /* background.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = background.jpg; sourceTree = "<group>"; };
9799
/* End PBXFileReference section */
98100

99101
/* Begin PBXFrameworksBuildPhase section */
@@ -141,6 +143,7 @@
141143
50E9DCD91D7DC370007D0ED5 /* Assets.xcassets */,
142144
50E9DCDB1D7DC370007D0ED5 /* LaunchScreen.storyboard */,
143145
50E9DCDE1D7DC370007D0ED5 /* Info.plist */,
146+
50E9DD8E1D80925F007D0ED5 /* background.jpg */,
144147
);
145148
path = PAPermissionsApp;
146149
sourceTree = "<group>";
@@ -276,6 +279,7 @@
276279
50E9DD021D7E2492007D0ED5 /* pa_camera_icon@2x.png in Resources */,
277280
50E9DD0D1D7E250D007D0ED5 /* pa_microphone_icon.png in Resources */,
278281
50E9DD031D7E2492007D0ED5 /* pa_camera_icon@3x.png in Resources */,
282+
50E9DD8F1D80925F007D0ED5 /* background.jpg in Resources */,
279283
50E9DD241D7E3DF9007D0ED5 /* pa_cancel_icon@3x.png in Resources */,
280284
50E9DD0F1D7E250D007D0ED5 /* pa_microphone_icon@3x.png in Resources */,
281285
50E9DCDD1D7DC370007D0ED5 /* LaunchScreen.storyboard in Resources */,
@@ -466,6 +470,7 @@
466470
50E9DCE31D7DC370007D0ED5 /* Release */,
467471
);
468472
defaultConfigurationIsVisible = 0;
473+
defaultConfigurationName = Release;
469474
};
470475
/* End XCConfigurationList section */
471476
};

PAPermissionsApp/CustomPermissionsViewController.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ class CustomPermissionsViewController: PAPermissionsViewController {
3939
"my-custom-permission": self.customCheck]
4040
self.setupData(permissions, handlers: handlers)
4141
//self.tintColor = UIColor.whiteColor()
42-
//self.backgroundColor = UIColor(red: 59.0/255.0, green: 89.0/255.0, blue: 152.0/255.0, alpha: 1.0)
42+
//self.backgroundColor = UIColor(red: 245.0/255.0, green: 94.0/255.0, blue: 78.0/255.0, alpha: 1.0)
43+
//self.backgroundImage = UIImage(named: "background.jpg")
44+
//self.useBlurBackground = true
4345
self.titleText = "My Awesome App"
4446
self.detailsText = "Please enable the following"
4547
}

PAPermissionsApp/Info.plist

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
<string>1</string>
2323
<key>LSRequiresIPhoneOS</key>
2424
<true/>
25+
<key>NSLocationAlwaysUsageDescription</key>
26+
<string>Required for something cool</string>
2527
<key>UILaunchStoryboardName</key>
2628
<string>LaunchScreen</string>
2729
<key>UIMainStoryboardFile</key>
@@ -30,20 +32,24 @@
3032
<array>
3133
<string>armv7</string>
3234
</array>
35+
<key>UIStatusBarHidden</key>
36+
<false/>
37+
<key>UIStatusBarStyle</key>
38+
<string>UIStatusBarStyleLightContent</string>
3339
<key>UISupportedInterfaceOrientations</key>
3440
<array>
3541
<string>UIInterfaceOrientationPortrait</string>
3642
<string>UIInterfaceOrientationLandscapeLeft</string>
3743
<string>UIInterfaceOrientationLandscapeRight</string>
3844
</array>
39-
<key>NSLocationAlwaysUsageDescription</key>
40-
<string>Required for something cool</string>
4145
<key>UISupportedInterfaceOrientations~ipad</key>
4246
<array>
4347
<string>UIInterfaceOrientationPortrait</string>
4448
<string>UIInterfaceOrientationPortraitUpsideDown</string>
4549
<string>UIInterfaceOrientationLandscapeLeft</string>
4650
<string>UIInterfaceOrientationLandscapeRight</string>
4751
</array>
52+
<key>UIViewControllerBasedStatusBarAppearance</key>
53+
<false/>
4854
</dict>
4955
</plist>

PAPermissionsApp/PAPermissionsViewController/Checks/PAPermissionsCheck.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ class PAPermissionsCheck: NSObject {
2626

2727
func updateStatus() {
2828
if let d = self.delegate {
29-
d.permissionCheck(self, didCheckStatus: self.status)
29+
dispatch_async(dispatch_get_main_queue()){
30+
d.permissionCheck(self, didCheckStatus: self.status)
31+
}
3032
}
3133
}
3234
}

PAPermissionsApp/PAPermissionsViewController/PAPermissionsViewController.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,26 @@ class PAPermissionsViewController: UIViewController, PAPermissionsViewDelegate,
6060
}
6161
}
6262

63+
var backgroundImage: UIImage? {
64+
get {
65+
return self.permissionsView.backgroundImage
66+
}
67+
68+
set (newImage) {
69+
self.permissionsView.backgroundImage = newImage
70+
}
71+
}
72+
73+
var useBlurBackground: Bool {
74+
get {
75+
return self.permissionsView.useBlurBackground
76+
}
77+
78+
set (newBlurBackground) {
79+
self.permissionsView.useBlurBackground = newBlurBackground
80+
}
81+
}
82+
6383
override func viewDidLoad() {
6484
super.viewDidLoad()
6585
self.setupUI()

PAPermissionsApp/background.jpg

62.4 KB
Loading

ReadmeResources/PAPermissions1.gif

886 KB
Loading

ReadmeResources/PAPermissions2.gif

610 KB
Loading

ReadmeResources/PAPermissions3.gif

3.78 MB
Loading

0 commit comments

Comments
 (0)