From 619159052f120c604c3d93c2118a0be468feef7f Mon Sep 17 00:00:00 2001 From: Aylie Date: Fri, 21 Aug 2020 11:34:35 +0800 Subject: [PATCH] [Summary] fix video&file cannot share to line [Type] fix [Scope] ios/android [Bug] [Phenomemon] [Reason] [Changes] ios: remove filename wrapping quotes android: set correct file type to intent [Announcement] --- src/android/nl/xservices/plugins/SocialSharing.java | 3 +++ src/ios/SocialSharing.m | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/android/nl/xservices/plugins/SocialSharing.java b/src/android/nl/xservices/plugins/SocialSharing.java index e72446f4..cc3149c9 100644 --- a/src/android/nl/xservices/plugins/SocialSharing.java +++ b/src/android/nl/xservices/plugins/SocialSharing.java @@ -440,6 +440,9 @@ private Uri getFileUriAndSetType(Intent sendIntent, String dir, String image, St } } saveFile(getBytes(connection.getInputStream()), dir, filename); + // update file type + String fileType = getMIMEType(image); + sendIntent.setType(fileType); } else { saveFile(getBytes(webView.getContext().getAssets().open(image)), dir, filename); } diff --git a/src/ios/SocialSharing.m b/src/ios/SocialSharing.m index 9fc15095..ecb71b50 100644 --- a/src/ios/SocialSharing.m +++ b/src/ios/SocialSharing.m @@ -813,7 +813,9 @@ -(NSString*) storeInFile: (NSString*) fileName fileData: (NSData*) fileData { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; - NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName]; + // remove filename wrapping quotes + NSString *filenameWithoutQuote = [fileName stringByReplacingOccurrencesOfString:@"'" withString:@""]; + NSString *filePath = [documentsDirectory stringByAppendingPathComponent:filenameWithoutQuote]; [fileData writeToFile:filePath atomically:YES]; _tempStoredFile = filePath; return filePath;