swift – 截取屏幕截图并与分享按钮共享
发布时间:2020-12-14 02:29:07 所属栏目:百科 来源:网络整理
导读:我是一个早期的初学者,我正在尝试截取该应用程序并与共享按钮共享.分享按钮工作,它让我分享我的初始文本和URL,只是截图似乎甚至没有采取. 经过几天的研究后,我发现所有答案对我来说都可能过于先进,我可能在开始时缺少基础知识. 我不知道在哪里放置截图的代码
我是一个早期的初学者,我正在尝试截取该应用程序并与共享按钮共享.分享按钮工作,它让我分享我的初始文本和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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |