当前位置:  开发笔记 > IOS > 正文

如何使用Swift将屏幕截图分享到Facebook?

如何解决《如何使用Swift将屏幕截图分享到Facebook?》经验,为你挑选了1个好方法。

我需要在我的应用程序的一个视图控制器上有一个Facebook共享按钮,这样当用户推送它时,它将共享用户当前屏幕的截图到Facebook.

我一直在观看一些关于如何实现Facebook共享按钮的教程:https://www.youtube.com/watch?v = 774_-cTjnVM

但这些只显示了我如何在Facebook上分享信息,我仍然有点困惑如何分享用户当前正在与之交互的整个屏幕.



1> TwoStraws..:

直接与Facebook共享并不难.首先,导入Social框架:

import Social

现在将其添加为按钮的操作:

let screen = UIScreen.mainScreen()

if let window = UIApplication.sharedApplication().keyWindow {
    UIGraphicsBeginImageContextWithOptions(screen.bounds.size, false, 0);
    window.drawViewHierarchyInRect(window.bounds, afterScreenUpdates: false)
    let image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    let composeSheet = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
    composeSheet.setInitialText("Hello, Facebook!")
    composeSheet.addImage(image)

    presentViewController(composeSheet, animated: true, completion: nil)
}

您可能有兴趣知道UIActivityViewController让用户分享到Facebook以及其他服务.上面的代码是针对您的确切问题:与Facebook共享.此代码呈现整个可见屏幕; 如果需要,您还可以自己渲染个人视图.

注意:正如Duncan C在下面的评论中指出的那样,此呈现代码不会包含应用程序之外的任何内容,例如其他应用程序或系统控件.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有