Pārlūkot izejas kodu

[iOS] Fix for RNFetchBlob.writeChunk failing to write base64 encoded strings (#433)

JoshB 7 gadus atpakaļ
vecāks
revīzija
712c8a3a07
1 mainītis faili ar 5 papildinājumiem un 5 dzēšanām
  1. 5
    5
      ios/RNFetchBlobFS.m

+ 5
- 5
ios/RNFetchBlobFS.m Parādīt failu

568
 
568
 
569
 // Write file chunk into an opened stream
569
 // Write file chunk into an opened stream
570
 - (void)writeEncodeChunk:(NSString *) chunk {
570
 - (void)writeEncodeChunk:(NSString *) chunk {
571
-    NSMutableData * decodedData = [NSData alloc];
571
+    NSData * decodedData = nil;
572
     if([[self.encoding lowercaseString] isEqualToString:@"base64"]) {
572
     if([[self.encoding lowercaseString] isEqualToString:@"base64"]) {
573
-        decodedData = [[NSData alloc] initWithBase64EncodedData:chunk options:0];
574
-    }
575
-    if([[self.encoding lowercaseString] isEqualToString:@"utf8"]) {
573
+        decodedData = [[NSData alloc] initWithBase64EncodedString:chunk options: NSDataBase64DecodingIgnoreUnknownCharacters];
574
+    } 
575
+    else if([[self.encoding lowercaseString] isEqualToString:@"utf8"]) {
576
         decodedData = [chunk dataUsingEncoding:NSUTF8StringEncoding];
576
         decodedData = [chunk dataUsingEncoding:NSUTF8StringEncoding];
577
     }
577
     }
578
     else if([[self.encoding lowercaseString] isEqualToString:@"ascii"]) {
578
     else if([[self.encoding lowercaseString] isEqualToString:@"ascii"]) {
793
     return;
793
     return;
794
 }
794
 }
795
 
795
 
796
-@end
796
+@end