首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅通过AirDrop共享

仅通过AirDrop共享
EN

Stack Overflow用户
提问于 2015-02-19 13:35:10
回答 2查看 2.1K关注 0票数 2

我想以AirDrop作为我的应用程序中的唯一选项来展示股票表。

在iOS 7中,我可以简单地将所有共享类型添加到UIActivityViewControllerexcludedActivityTypes属性(UIActivityTypeMessageUIActivityTypeMail,.)

但是现在在iOS 8中,随着应用程序的扩展,用户可能会有额外的共享提供商出现。有没有办法只显示AirDrop

代码语言:javascript
复制
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[[NSURL URLWithString:url]]
                                                                         applicationActivities:nil];

NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
                                UIActivityTypePostToWeibo,
                                UIActivityTypeMessage, UIActivityTypeMail,
                                UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
                                UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
                                UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
                                UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
EN

回答 2

Stack Overflow用户

发布于 2019-01-14 16:33:21

SWIFT4.2版的琼尼的回答

代码语言:javascript
复制
class AirDropOnlyActivityItemSource: NSObject, UIActivityItemSource {
    ///The item you want to send via AirDrop.
    let item: Any

    init(item: Any) {
        self.item = item
    }

    func activityViewControllerPlaceholderItem(_ activityViewController: UIActivityViewController) -> Any {
        //using NSURL here, since URL with an empty string would crash
        return NSURL(string: "")!
    }

    func activityViewController(_ activityViewController: UIActivityViewController, itemForActivityType activityType: UIActivity.ActivityType?) -> Any? {
        return item
    }
}

使用:

代码语言:javascript
复制
let itemSource = AirDropOnlyActivityItemSource(item: "test")

let activityVc = UIActivityViewController(activityItems: [itemSource], applicationActivities: nil)
票数 3
EN

Stack Overflow用户

发布于 2015-02-23 20:24:50

目前还不可能。您应该提交一个苹果增强要求,解释为什么这对用户/开发人员有用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28607781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档