2022-08-08 21:02:08 +00:00
|
|
|
diff --git a/node_modules/react-native-mmkv-storage/ios/SecureStorage.m b/node_modules/react-native-mmkv-storage/ios/SecureStorage.m
|
2023-01-18 16:43:26 +00:00
|
|
|
index dbea26b..2483375 100644
|
2022-08-08 21:02:08 +00:00
|
|
|
--- a/node_modules/react-native-mmkv-storage/ios/SecureStorage.m
|
|
|
|
+++ b/node_modules/react-native-mmkv-storage/ios/SecureStorage.m
|
2022-11-21 19:16:53 +00:00
|
|
|
@@ -40,14 +40,14 @@ - (NSString *) getSecureKey:(NSString *)key
|
2022-08-08 21:02:08 +00:00
|
|
|
@try {
|
|
|
|
[self handleAppUninstallation];
|
|
|
|
NSString *value = [self searchKeychainCopyMatching:key];
|
|
|
|
- dispatch_sync(dispatch_get_main_queue(), ^{
|
|
|
|
- int readAttempts = 0;
|
|
|
|
- // See: https://github.com/ammarahm-ed/react-native-mmkv-storage/issues/195
|
|
|
|
- while (![[UIApplication sharedApplication] isProtectedDataAvailable] && readAttempts++ < 100) {
|
|
|
|
- // sleep 25ms before another attempt
|
|
|
|
- usleep(25000);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
+// dispatch_sync(dispatch_get_main_queue(), ^{
|
|
|
|
+// int readAttempts = 0;
|
|
|
|
+// // See: https://github.com/ammarahm-ed/react-native-mmkv-storage/issues/195
|
|
|
|
+// while (![[UIApplication sharedApplication] isProtectedDataAvailable] && readAttempts++ < 100) {
|
|
|
|
+// // sleep 25ms before another attempt
|
|
|
|
+// usleep(25000);
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
if (value == nil) {
|
|
|
|
NSString* errorMessage = @"key does not present";
|
|
|
|
|
2022-11-21 19:16:53 +00:00
|
|
|
@@ -100,6 +100,9 @@ - (void) removeSecureKey:(NSString *)key
|
2022-08-08 21:02:08 +00:00
|
|
|
|
|
|
|
- (NSMutableDictionary *)newSearchDictionary:(NSString *)identifier {
|
|
|
|
NSMutableDictionary *searchDictionary = [[NSMutableDictionary alloc] init];
|
|
|
|
+ // this value is shared by main app and extensions, so, is the best to be used here
|
|
|
|
+ serviceName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppGroup"];
|
|
|
|
+
|
|
|
|
if(serviceName == nil){
|
|
|
|
serviceName = [[NSBundle mainBundle] bundleIdentifier];
|
|
|
|
}
|