ios - Swift UIActivityViewController 图像共享不起作用

标签 ios swift

我正在使用 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/

相关文章:

ios - 当我支持较低的 iOS 版本时,是否必须处理弃用问题?

ios - 安装cocoa pods,xcode应用项目目录根目录在哪里?

ios - 如何在 swiftui 邮件应用程序中传递主题和正文文本?

ios - 将十进制纬度/经度坐标转换为 iPad 屏幕坐标

ios - 无法在 Xcode 5.0 中使用 OCMock 2.1+ stub 类方法

ios - libc++abi.dylib : terminating with uncaught exception of type NSException (lldb) : Drop Down Menu

xcode - 为什么我不能让我的类方法定义为索引包含变量的实例数组?

ios - 动态创建多个数组

ios - (Swift) 如何对Core Data进行模糊搜索?

iphone - 启动屏幕上的图像不会出现在设备上