From c5f9a431f3b42c3a34578f5406b5e39a9eec9cd0 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 29 Dec 2021 19:43:48 +0200 Subject: iOS: Sharing file content and selected text --- src/ios.m | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/ios.m') diff --git a/src/ios.m b/src/ios.m index c9e843e4..69e09419 100644 --- a/src/ios.m +++ b/src/ios.m @@ -536,15 +536,24 @@ void pickFile_iOS(const char *command) { [viewController_(get_Window()) presentViewController:picker animated:YES completion:nil]; } -void openTextActivityView_iOS(const iString *text) { +static void openActivityView_(NSArray *activityItems) { UIActivityViewController *actView = [[UIActivityViewController alloc] - initWithActivityItems:@[ - [NSString stringWithUTF8String:cstr_String(text)]] + initWithActivityItems:activityItems applicationActivities:nil]; [viewController_(get_Window()) presentViewController:actView animated:YES completion:nil]; } +void openTextActivityView_iOS(const iString *text) { + openActivityView_(@[[NSString stringWithUTF8String:cstr_String(text)]]); +} + +void openFileActivityView_iOS(const iString *path) { + NSURL *url = [NSURL fileURLWithPath:[[NSString alloc] initWithCString:cstr_String(path) + encoding:NSUTF8StringEncoding]]; + openActivityView_(@[url]); +} + /*----------------------------------------------------------------------------------------------*/ enum iAVFAudioPlayerState { -- cgit v1.2.3