【问题标题】:Swift : Share image using UIActivityViewControllerSwift:使用 UIActivityViewController 共享图像
【发布时间】:2016-11-09 09:53:19
【问题描述】:

我想使用ActivityViewController通过点击按钮分享 QR 图像。

下面是我用过的代码:

@IBAction func btnShareQRCode_Clicked(sender: UIButton) {
        self.shareQRCodeUsingActivityViewController(self.imageviewQRCode.image!)
    }

func shareQRCodeUsingActivityViewController(imageParamater: UIImage) {
        let activityItem: [UIImage] = [imageParamater as UIImage]

        let objActivityViewController = UIActivityViewController(activityItems: activityItem as [UIImage], applicationActivities: nil)
        objActivityViewController.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList]

        // objActivityViewController.popoverPresentationController?.sourceView = sender
        self.presentViewController(objActivityViewController, animated: true, completion: {
            objActivityViewController.completionWithItemsHandler = { activity, success, items, error in

                if !success { print("cancelled")
                    return
                }

                if activity == UIActivityTypeMail {
                    print("mail")
                }
                else if activity == UIActivityTypeMessage {
                    print("message")
                }
                else if activity == UIActivityTypeSaveToCameraRoll {
                    print("camera")
                }
            }
        })
    }

    func completionHandler() {
    }

问题在于它在邮件中崩溃,说明有关 MailComposer 的错误。

我想知道这些 MailComposer 函数应该如何处理以及在哪里处理?

【问题讨论】:

    标签: ios swift xcode8 uiactivityviewcontroller mfmailcomposeviewcontroller


    【解决方案1】:

    如果你在 iOS 模拟器上运行这个,Mail 组件很可能会失败。

    除此之外,我认为您不需要将您的活动项目列表转换为UIImage。只需将对象数组作为activityItems 数组即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      相关资源
      最近更新 更多