我正在使用 UIActivityViewController
来分享图片。在 WhatsApp 最近更改为允许共享之后,我可以在共享选项中看到 WhatsApp。我正在分享图片和消息,我可以看到短信,但无法分享图片。相同的代码适用于 Viber、FB、twitter 等,不确定我缺少 WhatsApp 的什么。
func shareImage() {
var messageStr:String = "Check out my awesome photo!"
var img: UIImage = currentPhoto!
var shareItems:Array = [img, messageStr]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]
self.presentViewController(activityViewController, animated: true, completion: nil)
}
最佳答案
WhatsApp 似乎仅在数组包含图像而不是图像和文本的组合时才共享图像。
func shareImage() {
//var messageStr:String = "Check out my awesome iPicSafe photo!"
var img: UIImage = currentPhoto!
//var shareItems:Array = [img, messageStr]
var shareItems:Array = [img]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]
self.presentViewController(activityViewController, animated: true, completion: nil)
}
关于ios - Swift UIActivityViewController 图像共享不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30002839/