Просмотр исходного кода

Show document share sheet for folders and files

EuanChan лет назад: 7
Родитель
Сommit
841f3f9775
1 измененных файлов с 3 добавлено и 10 удалено
  1. 3 10
      Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.m

+ 3 - 10
Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.m

@@ -265,15 +265,9 @@
 {
     UIMenuItem *renameMenuItem = [[UIMenuItem alloc] initWithTitle:@"Rename" action:@selector(fileBrowserRename:)];
     UIMenuItem *deleteMenuItem = [[UIMenuItem alloc] initWithTitle:@"Delete" action:@selector(fileBrowserDelete:)];
-    NSMutableArray *menus = [NSMutableArray arrayWithObjects:renameMenuItem, deleteMenuItem, nil];
+    UIMenuItem *shareMenuItem = [[UIMenuItem alloc] initWithTitle:@"Share" action:@selector(fileBrowserShare:)];
 
-    NSString *fullPath = [self filePathAtIndexPath:indexPath];
-    NSError *error = nil;
-    NSDictionary *attributes = [NSFileManager.defaultManager attributesOfItemAtPath:fullPath error:&error];
-    if (error == nil && [attributes fileType] != NSFileTypeDirectory) {
-        UIMenuItem *shareMenuItem = [[UIMenuItem alloc] initWithTitle:@"Share" action:@selector(fileBrowserShare:)];
-        [menus addObject:shareMenuItem];
-    }
+    NSMutableArray *menus = [NSMutableArray arrayWithObjects:renameMenuItem, deleteMenuItem, shareMenuItem, nil];
     [UIMenuController sharedMenuController].menuItems = menus;
 
     return YES;
@@ -333,8 +327,7 @@
     NSString *fullPath = [self filePathAtIndexPath:indexPath];
 
     if (fullPath != nil) {
-        UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[fullPath] applicationActivities:nil];
-        [self presentViewController:activityViewController animated:true completion:nil];
+        [self openFileController:fullPath];
     }
 }