ios - 使用 UIActivityViewController 共享图像

标签 ios xcode swift share uiactivityviewcontroller

我想使用 UIActivityViewController 分享一张图片。我可以显示我想分享的文字,但我真的不知道如何添加图片。希望有人能帮助我。谢谢!

我的代码显示在“actionButton”下

import UIKit

class DetailViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var myDetailedImageView: UIImageView!

    var myDetailedImageName: String?
    var nameString: String?

    override func prefersStatusBarHidden() -> Bool {
        return true
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        //For setting max and min zoom
        scrollView.maximumZoomScale = 0.8
        scrollView.minimumZoomScale = 0.15
        scrollView.delegate = self
        //reset zoomzcale for new image
        self.scrollView.zoomScale = 0.15
        self.myDetailedImageView.image = UIImage(named: myDetailedImageName!)
    }

    @IBAction func actionButton(sender: AnyObject) {
        let firstActivityItem = NSString(string: myDetailedImageName!)
        let activityViewController : UIActivityViewController = UIActivityViewController(activityItems: [firstActivityItem], applicationActivities: nil)
        self.presentViewController(activityViewController, animated: true, completion: nil)
    }

    //Showing what to zoom/scroll
    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
        //returning image to reload it self
        return myDetailedImageView
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

最佳答案

就像文本一样:

let activityViewController = UIActivityViewController(activityItems: [firstActivityItem, self.myDetailedImageView.image!], applicationActivities: nil)

关于ios - 使用 UIActivityViewController 共享图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200122/

相关文章:

iOS10 - 透明的应用程序背景

ios - 如何在 swift ios 中实现雅虎登录?

iphone - 检测添加为 UIScrollView subview 的 UIImage 触摸

objective-c - Xcode 5 : Code signing entitlement errors

swift - Swift 中的 NSCalendar - init 可以返回 nil,但不是可选的

iphone - 在 UITableView 中显示 JSON 数据

xcode - CLI : Switch keychains in order to sign an xcodebuild

ios - 在所有节点 SCNLight 上转换阴影

ios - 在类似 twitter 的客户端中重用 UITableViewCell(为每个自定义高度)

ios - 单例类不使用 Swift 更新 UICollectionViewCell 中的数据