gpt4 book ai didi

swift - 截图并使用分享按钮分享

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:37 25 4
gpt4 key购买 nike

我是一个早期的初学者,我正在尝试截取该应用程序的屏幕截图并使用分享按钮进行分享。共享按钮有效,它让我可以共享我的初始文本和 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, animated: true, completion: nil)

关于swift - 截图并使用分享按钮分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com