From 4bfba6c94c12cb781148d772d6dc3468e3585db8 Mon Sep 17 00:00:00 2001 From: 960px Date: Tue, 6 Dec 2016 03:11:14 +0800 Subject: [PATCH] openDocument&previewDocument utf8 Supports file names in more languages --- src/ios/RNFetchBlob/RNFetchBlob.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ios/RNFetchBlob/RNFetchBlob.m b/src/ios/RNFetchBlob/RNFetchBlob.m index 26fe3c216..b435c1837 100644 --- a/src/ios/RNFetchBlob/RNFetchBlob.m +++ b/src/ios/RNFetchBlob/RNFetchBlob.m @@ -440,8 +440,9 @@ - (NSDictionary *)constantsToExport RCT_EXPORT_METHOD(previewDocument:(NSString*)uri scheme:(NSString *)scheme resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject { - - NSURL * url = [[NSURL alloc] initWithString:uri]; + NSString * utf8uri = [uri stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + NSURL * url = [[NSURL alloc] initWithString:utf8uri]; + // NSURL * url = [[NSURL alloc] initWithString:uri]; documentController = [UIDocumentInteractionController interactionControllerWithURL:url]; UIViewController *rootCtrl = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; documentController.delegate = self; @@ -459,8 +460,9 @@ - (NSDictionary *)constantsToExport RCT_EXPORT_METHOD(openDocument:(NSString*)uri scheme:(NSString *)scheme resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject { - - NSURL * url = [[NSURL alloc] initWithString:uri]; + NSString * utf8uri = [uri stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + NSURL * url = [[NSURL alloc] initWithString:utf8uri]; + // NSURL * url = [[NSURL alloc] initWithString:uri]; documentController = [UIDocumentInteractionController interactionControllerWithURL:url]; documentController.delegate = self;