ios - 管理默认 "share"iOS 对话框上的按钮

标签 ios iphone sharing

在我的 iPhone 应用程序中,我需要实现“将此应用程序告诉 friend ”功能,该功能应该共享一个应用程序 url。为此,我决定使用标准的 iOS“共享”对话框。

我遇到的问题是(至少)在 iOS 7 上,除了“电子邮件”和“短信”按钮外,我还看到“复制”、“保存图像”和“打印”按钮。这些按钮对此功能没有任何意义,我想隐藏它们。

我该怎么做?

最佳答案

假设您正在使用 UIActivityViewController 类:

UIActivityViewController 有一个名为 excludedActivityTypes 的属性,属于 NSArray 类型。在显示 Controller 之前设置它。

假设 UIActivityViewController 的实例名为 activityVC -

    // create an NSArray of exclusions for copy, save image and print
    NSArray *excludedTypes = @[UIActivityTypeCopyToPasteboard, UIActivityTypeSaveToCameraRoll, UIActivityTypePrint];
    // assign array of exclusions to excludedActivityTypes property of UIActivityController
    activityVC.excludedActivityTypes = excludedTypes;

苹果 UIActivity类引用包含一个内置事件类型的列表,这些类型被定义为可以使用的字符串常量。

关于ios - 管理默认 "share"iOS 对话框上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21511183/

相关文章:

android - 移动网络应用程序的“共享功能”

ios - 子类化并使用 UIActivityItemProvider 和 UIActivityViewController

长时间不活动后的 iOS 应用程序生命周期

ios - Swift 中的流控制 - AVAudioPlayer

iphone - 注册推送通知的 iPhone 应用程序不起作用

iphone - 检查与 NSURLConnection 连接的有效 IP

ios - swift 将副标题添加到饼图的中心

ios - 背景选项和播放

iphone - 如何将 subview 添加到WebView中,以便 subview 随WebView一起滚动?

java - 将配置传递给每个 GUI 对象的最佳实践