【发布时间】:2015-11-07 17:36:11
【问题描述】:
我正在创建一个 iOS 应用程序,它使用户能够将图像发布到三个(或所有三个)社交媒体提供商之一,包括:Twitter、Facebook 和 Instagram。
我尝试使用 UIDocumentInteractionController() 来实现此功能,虽然这在添加“复制到 Instagram”图标选项方面很有效,但它不允许我为 Facebook 和 Twitter 共享添加图标/选项。
在花了一个小时左右谷歌搜索我的问题的解决方案后,我遇到了看起来很有希望的 UIActivityViewController。我已经实现了一个活动表,它允许我通过 Facebook 和 Twitter 分享这很棒,但是,有人知道我如何将“在 instagram 中复制”选项集成到表中吗?
@IBAction func shareInstagramPressed(sender: AnyObject) {
if(newImageData.length != 0){
let image = UIImage(data:newImageData, scale:1.0)
displayShareSheet(image!)
}
else {
print("Please select an image first")
}
}
func displayShareSheet(shareContent:UIImage) {
let activityViewController = UIActivityViewController(activityItems: [shareContent as UIImage], applicationActivities: nil)
activityViewController.excludedActivityTypes = [
UIActivityTypePostToWeibo,
UIActivityTypePrint,
UIActivityTypeAssignToContact,
UIActivityTypeAddToReadingList,
UIActivityTypePostToVimeo,
UIActivityTypePostToTencentWeibo,
UIActivityTypeOpenInIBooks,
UIActivityTypeMessage,
UIActivityTypeMail
]
presentViewController(activityViewController, animated: true, completion: {})
}
【问题讨论】:
-
您是如何解决问题的?
标签: ios cocoa-touch instagram uiactivityviewcontroller