Skip to content

Commit afb80f2

Browse files
authored
fix(ios): make getArray accesible on Objective-C plugins (ionic-team#8392)
1 parent 14e4af2 commit afb80f2

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

ios/Capacitor/Capacitor/CAPBridgedJSTypes.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
- (NSString * _Nullable)getString:(NSString * _Nonnull)key defaultValue:(NSString * _Nullable)defaultValue;
1111
- (NSDate * _Nullable)getDate:(NSString * _Nonnull)key defaultValue:(NSDate * _Nullable)defaultValue;
1212
- (NSDictionary * _Nullable)getObject:(NSString * _Nonnull)key defaultValue:(NSDictionary * _Nullable)defaultValue;
13+
- (NSArray * _Nullable)getArray:(NSString * _Nonnull)key defaultValue:(NSArray * _Nullable)defaultValue;
1314
- (NSNumber * _Nullable)getNumber:(NSString * _Nonnull)key defaultValue:(NSNumber * _Nullable)defaultValue;
1415
- (BOOL)getBool:(NSString * _Nonnull)key defaultValue:(BOOL)defaultValue;
1516
@end

ios/Capacitor/Capacitor/CAPBridgedJSTypes.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ - (NSDictionary * _Nullable)getObject:(NSString * _Nonnull)key defaultValue:(NSD
2929
return defaultValue;
3030
}
3131

32+
- (NSArray * _Nullable)getArray:(NSString * _Nonnull)key defaultValue:(NSArray * _Nullable)defaultValue; {
33+
id value = [[self dictionaryRepresentation] objectForKey:key];
34+
if (value != nil && [value isKindOfClass:[NSArray class]]) {
35+
return value;
36+
}
37+
return defaultValue;
38+
}
39+
3240
- (NSNumber * _Nullable)getNumber:(NSString * _Nonnull)key defaultValue:(NSNumber * _Nullable)defaultValue {
3341
id value = [[self dictionaryRepresentation] objectForKey:key];
3442
if (value != nil && [value isKindOfClass:[NSNumber class]]) {

0 commit comments

Comments
 (0)