微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift – 截取屏幕截图并与分享按钮共享

我是一个早期的初学者,我正在尝试截取该应用程序并与共享按钮共享.分享按钮工作,它让我分享我的初始文本和URL,只是截图似乎甚至没有采取.

经过几天的研究后,我发现所有答案对我来说都可能过于先进,我可能在开始时缺少基础知识.

我不知道在哪里放置截图的代码,或者我必须设置什么才能使它工作.
我也不知道如何将截图实现为图像.

这是我的分享按钮代码,效果很好:

func socialShare(sharingText: String?,sharingImage: UIImage?,sharingURL: NSURL?) {
        var sharingItems = [AnyObject]()



        if let text = sharingText {
            sharingItems.append(text)
        }
        if let image = sharingImage {
            sharingItems.append(image)
        }
        if let url = sharingURL {
            sharingItems.append(url)
        }

        let activityViewController = UIActivityViewController(activityItems: sharingItems,applicationActivities: nil)
        activityViewController.excludedActivityTypes = [UIActivityTypecopyToPasteboard,UIActivityTypeAirDrop,UIActivityTypeAddToReadingList,UIActivityTypeAssignToContact,UIActivityTypePostToTencentWeibo,UIActivityTypePostToVimeo,UIActivityTypePrint,UIActivityTypeSavetoCameraRoll,UIActivityTypePostToWeibo]
        self.presentViewController(activityViewController,animated: true,completion: nil)
    }




    @IBAction func clickshare(sender: AnyObject) {


        socialShare("Text to share #Hashtag",sharingImage: UIImage(named: "image"),sharingURL: NSURL(string: "http://itunes.apple.com/app/"))
    }

这是我到处找到截图的代码.但我没有让它工作/不知道把它放在哪里,如何将它与IBAction连接以及如何将屏幕截图实现为图像.

//Generate the screenshot
    UIGraphicsBeginImageContext(view.frame.size)
    view.layer.renderInContext(UIGraphicsGetCurrentContext())
    var image = UIGraphicsGetimageFromCurrentimageContext()
    UIGraphicsEndImageContext()

我非常感谢能够引导我找到缺失基础知识的答案.非常感谢提前!

快速截图(没有操作符状态栏)和共享代码示例:
let bounds = UIScreen.mainScreen().bounds
    UIGraphicsBeginImageContextWithOptions(bounds.size,true,0.0)
    self.view.drawViewHierarchyInRect(bounds,afterScreenUpdates: false)
    let img = UIGraphicsGetimageFromCurrentimageContext()
    UIGraphicsEndImageContext()
    let activityViewController = UIActivityViewController(activityItems: [img],applicationActivities: nil)
    self.presentViewController(activityViewController,completion: nil)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐