Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
permission_handler
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songyanzhi
permission_handler
Commits
78afbde5
Commit
78afbde5
authored
Jan 22, 2019
by
Maurits van Beusekom
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make sure to return permission state over service state
parent
c3cdd850
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
9 deletions
+12
-9
ios/Classes/strategies/LocationPermissionStrategy.swift
+1
-1
ios/Classes/strategies/SensorPermissionStrategy.swift
+11
-8
No files found.
ios/Classes/strategies/LocationPermissionStrategy.swift
View file @
78afbde5
...
...
@@ -31,7 +31,7 @@ class LocationPermissionStrategy : NSObject, PermissionStrategy, CLLocationManag
}
func
requestPermission
(
permission
:
PermissionGroup
,
completionHandler
:
@escaping
PermissionStatusHandler
)
{
let
permissionStatus
=
LocationPermissionStrategy
.
get
PermissionStatus
(
permission
:
permission
)
let
permissionStatus
=
check
PermissionStatus
(
permission
:
permission
)
if
CLLocationManager
.
authorizationStatus
()
==
CLAuthorizationStatus
.
authorizedWhenInUse
&&
permission
==
PermissionGroup
.
locationAlways
{
// don't do anything and continue requesting permissions
...
...
ios/Classes/strategies/SensorPermissionStrategy.swift
View file @
78afbde5
...
...
@@ -15,22 +15,25 @@ class SensorPermissionStrategy : NSObject, PermissionStrategy {
}
private
static
func
getPermissionStatus
()
->
PermissionStatus
{
if
!
CMMotionActivityManager
.
isActivityAvailable
()
{
return
PermissionStatus
.
disabled
}
if
#available(iOS 11.0, *)
{
let
status
:
CMAuthorizationStatus
=
CMMotionActivityManager
.
authorizationStatus
()
var
permissionStatus
:
PermissionStatus
switch
status
{
case
CMAuthorizationStatus
.
authorized
:
return
PermissionStatus
.
granted
permissionStatus
=
PermissionStatus
.
granted
case
CMAuthorizationStatus
.
denied
:
return
PermissionStatus
.
denied
permissionStatus
=
PermissionStatus
.
denied
case
CMAuthorizationStatus
.
restricted
:
return
PermissionStatus
.
restricted
permissionStatus
=
PermissionStatus
.
restricted
default
:
return
PermissionStatus
.
unknown
permissionStatus
=
PermissionStatus
.
unknown
}
if
permissionStatus
==
PermissionStatus
.
granted
&&
!
CMMotionActivityManager
.
isActivityAvailable
()
{
return
PermissionStatus
.
disabled
}
else
{
return
permissionStatus
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment