【问题标题】:Remove Save Video option from UIActivity Controler从 UIActivity 控制器中删除保存视频选项
【发布时间】:2017-12-02 16:11:53
【问题描述】:

我想从 UIActivity 控制器中删除保存视频选项 我可以使用排除 [.saveToCameraRoll] 选项来删除保存图像选项。

这是一张快照

我已将视频保存在本地路径中,当我从该路径共享该视频时,UIActivity 控制器会显示“保存视频”选项。

我必须删除任何 .coz apple 出于这个原因拒绝我的应用程序的方式。

    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)
    }
}

【问题讨论】:

  • 排除这个并将排除数组传递给 UIActivity 控制器

标签: ios iphone swift3 swift2


【解决方案1】:

试试这个

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)

【讨论】:

  • 我已经排除了 .saveToCameraRoll ,它正在处理图像。但是当我分享视频时它不起作用..“保存视频”选项来了。
  • @Ravi:截至撰写本文时,UIActivityType 已被 UIActivity.ActivityType 取代。
【解决方案2】:

请分享您的代码和 iOS 版本,因为我没有保存视频选项卡。

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

enter image description here

【讨论】:

  • 我将视频保存在本地路径中,当我从该路径共享该视频时,UIActivity 控制器会显示“保存视频”选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
相关资源
最近更新 更多