gpt4 book ai didi

ios - 仅通过 AirDrop 共享

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:09 24 4
gpt4 key购买 nike

我想将带 AirDrop 的共享表作为我应用程序中的唯一选项。

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

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

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];

最佳答案

class AirDropOnlyActivityItemSource : NSObject, UIActivityItemSource {

/// The item you want to send via AirDrop.
let item: AnyObject

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

func activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController) -> AnyObject {
/// Use an empty URL as placeholder to let iOS Share Sheet show the AirDrop only.
return NSURL(string: "")!
}

func activityViewController(activityViewController: UIActivityViewController, itemForActivityType activityType: String) -> AnyObject? {
return item
}
}

关于ios - 仅通过 AirDrop 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28607781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com