gpt4 book ai didi

ios - 如何通过截图分享到Facebook和Twitter(社交框架)?

转载 作者:行者123 更新时间:2023-11-30 14:06:34 25 4
gpt4 key购买 nike

在我的应用程序中,当用户单击 shareToFacebook 按钮时,我需要我的应用程序从刚刚获得分数的另一个 ViewController 截取屏幕截图,并将其分享到 Facebook。所以我写了这样的代码:(效果很好),:

@IBAction func sharetoFacebook() {
var sharetoFacebook : SLComposeViewController =
SLComposeViewController(forServiceType:
SLServiceTypeFacebook)
sharetoFacebook.setInitialText("WOW! I scored \(rightCounter) right..! Wanna challenge me?")
shareToFacebook.addImage(UIImage(named: "//What should I put here ?"))
self.presentViewController(sharetoFacebook, animated:
true, completion: nil) }

现在,我的疑问是:为了从另一个已获得分数的 ViewController 中获取屏幕截图,我应该在其中放入什么代码:

shareToFacebook.addImage(UIImage(named: "//What should I put here ?"))

顺便说一句,提前致谢!这将是一个很大的帮助!

最佳答案

UIView 创建一个扩展并拥有一个快照方法。这将为任何 View (包括 subview )返回 UIImage

extension UIView {

func snapshot() -> UIImage {
UIGraphicsBeginImageContextWithOptions(bounds.size, false, UIScreen.mainScreen().scale)

drawViewHierarchyInRect(self.bounds, afterScreenUpdates: true)

let sreenshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return screenshotImage
}
}

如果您将此方法放在 VC 上

func snapshot() -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, false, UIScreen.mainScreen().scale)

drawViewHierarchyInRect(self.view.bounds, afterScreenUpdates: true)

let sreenshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return screenshotImage
}

关于ios - 如何通过截图分享到Facebook和Twitter(社交框架)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317741/

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