66#import " RNPMotion.h"
77#import < CoreMotion/CoreMotion.h>
88
9- @interface RNPMotion ()
10- @property (nonatomic , strong ) CMMotionActivityManager *activityManager;
11- @property (nonatomic , strong ) NSOperationQueue *motionActivityQueue;
12- @end
13-
149@implementation RNPMotion
1510
1611+ (NSString *)getStatus
@@ -41,12 +36,12 @@ + (NSString *)getStatus
4136
4237+ (void )request : (void (^)(NSString *))completionHandler
4338{
44- __block NSString *status = [self getMotionPermissionStatus ];
39+ __block NSString *status = [RNPMotion getStatus ];
4540
4641 if ([status isEqual: RNPStatusUndetermined]) {
47- self. activityManager = [[CMMotionActivityManager alloc ] init ];
48- self. motionActivityQueue = [[NSOperationQueue alloc ] init ];
49- [self . activityManager queryActivityStartingFromDate: [NSDate distantPast ] toDate: [NSDate date ] toQueue: self . motionActivityQueue withHandler: ^(NSArray *activities, NSError *error) {
42+ __block CMMotionActivityManager * activityManager = [[CMMotionActivityManager alloc ] init ];
43+ __block NSOperationQueue * motionActivityQueue = [[NSOperationQueue alloc ] init ];
44+ [activityManager queryActivityStartingFromDate: [NSDate distantPast ] toDate: [NSDate date ] toQueue: motionActivityQueue withHandler: ^(NSArray *activities, NSError *error) {
5045 if (error) {
5146 status = RNPStatusDenied;
5247 } else if (activities || !error) {
@@ -57,8 +52,8 @@ + (void)request:(void (^)(NSString *))completionHandler
5752 completionHandler (status);
5853 });
5954
60- [ self setActivityManager: nil ] ;
61- [ self setMotionActivityQueue: nil ] ;
55+ activityManager = nil ;
56+ motionActivityQueue = nil ;
6257 }];
6358 } else {
6459 completionHandler (status);
0 commit comments