Skip to content

Commit

Permalink
Merge pull request #1063 from IntelexTechnologies/intelex-master
Browse files Browse the repository at this point in the history
RNFSManager:readDir iOS crash fix
  • Loading branch information
itinance authored Feb 18, 2022
2 parents 01952b4 + e9a5155 commit 6b22f62
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions RNFSManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -57,26 +57,27 @@ + (BOOL)requiresMainQueueSetup
NSError *error = nil;

NSArray *contents = [fileManager contentsOfDirectoryAtPath:dirPath error:&error];

contents = [contents rnfs_mapObjectsUsingBlock:^id(NSString *obj, NSUInteger idx) {
NSMutableArray *tagetContents = [[NSMutableArray alloc] init];
for (NSString *obj in contents) {
NSString *path = [dirPath stringByAppendingPathComponent:obj];
NSDictionary *attributes = [fileManager attributesOfItemAtPath:path error:nil];

return @{
@"ctime": [self dateToTimeIntervalNumber:(NSDate *)[attributes objectForKey:NSFileCreationDate]],
@"mtime": [self dateToTimeIntervalNumber:(NSDate *)[attributes objectForKey:NSFileModificationDate]],
@"name": obj,
@"path": path,
@"size": [attributes objectForKey:NSFileSize],
@"type": [attributes objectForKey:NSFileType]
};
}];
if(attributes != nil) {
[tagetContents addObject:@{
@"ctime": [self dateToTimeIntervalNumber:(NSDate *)[attributes objectForKey:NSFileCreationDate]],
@"mtime": [self dateToTimeIntervalNumber:(NSDate *)[attributes objectForKey:NSFileModificationDate]],
@"name": obj,
@"path": path,
@"size": [attributes objectForKey:NSFileSize],
@"type": [attributes objectForKey:NSFileType]
}];
}
}

if (error) {
return [self reject:reject withError:error];
}

resolve(contents);
resolve(tagetContents);
}

RCT_EXPORT_METHOD(exists:(NSString *)filepath
Expand Down

0 comments on commit 6b22f62

Please sign in to comment.