|
@@ -12,23 +12,27 @@
|
12
|
12
|
|
13
|
13
|
#if __has_include(<React/RCTBridge.h>)
|
14
|
14
|
#import <React/RCTBridge.h>
|
15
|
|
-#elif __has_include("RCTBridge.h")
|
16
|
|
- #import "RCTBridge.h"
|
17
|
|
-#else
|
|
15
|
+#elif __has_include("React/RCTBridge.h")
|
18
|
16
|
#import "React/RCTBridge.h"
|
|
17
|
+#else
|
|
18
|
+ #import "RCTBridge.h"
|
19
|
19
|
#endif
|
20
|
20
|
|
21
|
21
|
|
22
|
|
-#if __has_include("RCTConvert.h")
|
23
|
|
- #import "RCTConvert.h"
|
24
|
|
-#else
|
|
22
|
+#if __has_include(<React/RCTConvert.h>)
|
25
|
23
|
#import <React/RCTConvert.h>
|
|
24
|
+#elif __has_include("React/RCTConvert.h")
|
|
25
|
+ #import "React/RCTConvert.h"
|
|
26
|
+#else
|
|
27
|
+ #import "RCTConvert.h"
|
26
|
28
|
#endif
|
27
|
29
|
|
28
|
|
-#if __has_include("RCTEventDispatcher.h")
|
29
|
|
- #import "RCTEventDispatcher.h"
|
30
|
|
-#else
|
|
30
|
+#if __has_include(<React/RCTEventDispatcher.h>)
|
31
|
31
|
#import <React/RCTEventDispatcher.h>
|
|
32
|
+#elif __has_include("React/RCTEventDispatcher.h")
|
|
33
|
+ #import "React/RCTEventDispatcher.h"
|
|
34
|
+#else
|
|
35
|
+ #import "RCTEventDispatcher.h"
|
32
|
36
|
#endif
|
33
|
37
|
|
34
|
38
|
#import "RNPLocation.h"
|
|
@@ -59,7 +63,7 @@ RCT_EXPORT_MODULE();
|
59
|
63
|
{
|
60
|
64
|
if (self = [super init]) {
|
61
|
65
|
}
|
62
|
|
-
|
|
66
|
+
|
63
|
67
|
return self;
|
64
|
68
|
}
|
65
|
69
|
|
|
@@ -76,11 +80,11 @@ RCT_REMAP_METHOD(canOpenSettings, canOpenSettings:(RCTPromiseResolveBlock)resolv
|
76
|
80
|
resolve(@(UIApplicationOpenSettingsURLString != nil));
|
77
|
81
|
}
|
78
|
82
|
|
79
|
|
-
|
|
83
|
+
|
80
|
84
|
RCT_EXPORT_METHOD(openSettings:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
|
81
|
85
|
{
|
82
|
86
|
if (@(UIApplicationOpenSettingsURLString != nil)) {
|
83
|
|
-
|
|
87
|
+
|
84
|
88
|
NSNotificationCenter * __weak center = [NSNotificationCenter defaultCenter];
|
85
|
89
|
id __block token = [center addObserverForName:UIApplicationDidBecomeActiveNotification
|
86
|
90
|
object:nil
|
|
@@ -89,7 +93,7 @@ RCT_EXPORT_METHOD(openSettings:(RCTPromiseResolveBlock)resolve rejecter:(RCTProm
|
89
|
93
|
[center removeObserver:token];
|
90
|
94
|
resolve(@YES);
|
91
|
95
|
}];
|
92
|
|
-
|
|
96
|
+
|
93
|
97
|
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
|
94
|
98
|
[[UIApplication sharedApplication] openURL:url];
|
95
|
99
|
}
|
|
@@ -99,9 +103,9 @@ RCT_EXPORT_METHOD(openSettings:(RCTPromiseResolveBlock)resolve rejecter:(RCTProm
|
99
|
103
|
RCT_REMAP_METHOD(getPermissionStatus, getPermissionStatus:(RNPType)type json:(id)json resolve:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
|
100
|
104
|
{
|
101
|
105
|
NSString *status;
|
102
|
|
-
|
|
106
|
+
|
103
|
107
|
switch (type) {
|
104
|
|
-
|
|
108
|
+
|
105
|
109
|
case RNPTypeLocation: {
|
106
|
110
|
NSString *locationPermissionType = [RCTConvert NSString:json];
|
107
|
111
|
status = [RNPLocation getStatusForType:locationPermissionType];
|
|
@@ -147,7 +151,7 @@ RCT_REMAP_METHOD(getPermissionStatus, getPermissionStatus:(RNPType)type json:(id
|
147
|
151
|
RCT_REMAP_METHOD(requestPermission, permissionType:(RNPType)type json:(id)json resolve:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
|
148
|
152
|
{
|
149
|
153
|
NSString *status;
|
150
|
|
-
|
|
154
|
+
|
151
|
155
|
switch (type) {
|
152
|
156
|
case RNPTypeLocation:
|
153
|
157
|
return [self requestLocation:json resolve:resolve];
|
|
@@ -172,7 +176,7 @@ RCT_REMAP_METHOD(requestPermission, permissionType:(RNPType)type json:(id)json r
|
172
|
176
|
default:
|
173
|
177
|
break;
|
174
|
178
|
}
|
175
|
|
-
|
|
179
|
+
|
176
|
180
|
|
177
|
181
|
}
|
178
|
182
|
|
|
@@ -181,31 +185,31 @@ RCT_REMAP_METHOD(requestPermission, permissionType:(RNPType)type json:(id)json r
|
181
|
185
|
if (self.locationMgr == nil) {
|
182
|
186
|
self.locationMgr = [[RNPLocation alloc] init];
|
183
|
187
|
}
|
184
|
|
-
|
|
188
|
+
|
185
|
189
|
NSString *type = [RCTConvert NSString:json];
|
186
|
|
-
|
|
190
|
+
|
187
|
191
|
[self.locationMgr request:type completionHandler:resolve];
|
188
|
192
|
}
|
189
|
193
|
|
190
|
194
|
- (void) requestNotification:(id)json resolve:(RCTPromiseResolveBlock)resolve
|
191
|
195
|
{
|
192
|
196
|
NSArray *typeStrings = [RCTConvert NSArray:json];
|
193
|
|
-
|
|
197
|
+
|
194
|
198
|
UIUserNotificationType types;
|
195
|
199
|
if ([typeStrings containsObject:@"alert"])
|
196
|
200
|
types = types | UIUserNotificationTypeAlert;
|
197
|
|
-
|
|
201
|
+
|
198
|
202
|
if ([typeStrings containsObject:@"badge"])
|
199
|
203
|
types = types | UIUserNotificationTypeBadge;
|
200
|
|
-
|
|
204
|
+
|
201
|
205
|
if ([typeStrings containsObject:@"sound"])
|
202
|
206
|
types = types | UIUserNotificationTypeSound;
|
203
|
|
-
|
204
|
|
-
|
|
207
|
+
|
|
208
|
+
|
205
|
209
|
if (self.notificationMgr == nil) {
|
206
|
210
|
self.notificationMgr = [[RNPNotification alloc] init];
|
207
|
211
|
}
|
208
|
|
-
|
|
212
|
+
|
209
|
213
|
[self.notificationMgr request:types completionHandler:resolve];
|
210
|
214
|
|
211
|
215
|
}
|
|
@@ -216,7 +220,7 @@ RCT_REMAP_METHOD(requestPermission, permissionType:(RNPType)type json:(id)json r
|
216
|
220
|
if (self.bluetoothMgr == nil) {
|
217
|
221
|
self.bluetoothMgr = [[RNPBluetooth alloc] init];
|
218
|
222
|
}
|
219
|
|
-
|
|
223
|
+
|
220
|
224
|
[self.bluetoothMgr request:resolve];
|
221
|
225
|
}
|
222
|
226
|
|