2017-06-29 4 views
0

Je souhaite supprimer l'option de sauvegarde vidéo du contrôleur UIActivity Je peux supprimer l'option de sauvegarde de l'image en utilisant l'option [.saveToCameraRoll] exclue.Supprimer l'option Enregistrer vidéo de UIActivity Controler

Voici un clin d'oeil tourné

enter image description here

J'ai enregistrement vidéo dans localpath, & quand je partage cette vidéo de ce chemin, contrôleur UIActivity affiche les options « Enregistrer la vidéo ».

Je dois enlever ceci n'importe comment. Apple apple rejette mon application pour cette raison.

let activityViewController = UIActivityViewController(activityItems: [media as Any], applicationActivities: nil) 
    activityViewController.popoverPresentationController!.sourceView = self 
    activityViewController.excludedActivityTypes = [.saveToCameraRoll] 
    activityViewController.completionWithItemsHandler = { activity, success, items, error in 
     print("activity: \(activity), success: \(success), items: \(items), error: \(error)") 

     if success 
     { 
      if AppUtility.getAppDelegate().defaultpoints != 0 { 

       _ = self.getFinalRewardPoints(curentpoints: AppUtility.getAppDelegate().defaultpoints!, restPoint: Double(RewardedPoints.sharedatapoint)) 

      } 
     } 
    } 

    if let controller : MyCollectionControler = self.getViewControllerFromSubView() as? MyCollectionControler 
    { 
     controller.present(activityViewController, animated: true, completion: nil) 
    } 
} 
+0

cela et ne comprennent pas passer exclure tableau à UIActivity Controller –

Répondre

0

Essayez cette

let activityController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil) 
activityController.excludedActivityTypes = [ 
    UIActivityType.assignToContact, 
    UIActivityType.print, 
    UIActivityType.addToReadingList, 
    UIActivityType.saveToCameraRoll, 
    UIActivityType.openInIBooks, 
    UIActivityType(rawValue: "com.apple.reminders.RemindersEditorExtension"), 
    UIActivityType(rawValue: "com.apple.mobilenotes.SharingExtension"), 
] 
present(activityController, animated: true, completion: nil) 
+0

Je .saveToCameraRoll déjà exclus, il travaille sur les images. Mais quand je partage une vidéo, ça ne fonctionne pas .. "Save Video" option vient. –

0

S'il vous plaît partager votre code et la version iOS parce que je ne me suis pas sauver onglet vidéo.

UIActivityViewController *activityVc = [[UIActivityViewController alloc]initWithActivityItems:@[@"Test Str",@"Test Str"] applicationActivities:nil]; 
[self.navigationController presentViewController:activityVc animated:true completion:nil]; 

enter image description here

+0

J'ai enregistré la vidéo dans localpath, et quand je partage cette vidéo à partir de ce chemin, UIActivity Controller affiche les options "Save Video". –