添加分享按钮 - Swift

Posted

技术标签:

【中文标题】添加分享按钮 - Swift【英文标题】:Add a share button - Swift 【发布时间】:2018-07-05 17:32:31 【问题描述】:

如何将分享按钮编码到我的 SpriteKit 场景中?我已经看过有关如何制作它的教程,但是这是在 Main.storyboard 和 ViewController.swift 中,我在 MenuScene.swift(Cocoa Touch 类)中对其进行编码并在 MenuScene.sks(SpriteKit 场景)中显示它。我正在使用 Swift 4 和最新版本的 Xcode (9.4.1),我的应用程序适用于 ios 9 及更高版本。

提前致谢!

【问题讨论】:

【参考方案1】:

此代码将打开一个活动视图,并让您与它分享您想要的任何内容。

if var top = scene?.view?.window?.rootViewController 
    while let presentedViewController = top.presentedViewController 
        top = presentedViewController
    
    let activityVC = UIActivityViewController(activityItems: ["This is an array of items that will be shared. Including Images, Numbers, and text (like this)"], applicationActivities: nil)
    activityVC.popoverPresentationController?.sourceView = view
    top.present(activityVC, animated: true, completion: nil)

当然,它需要在touchesBegan 方法或函数中调用。要分享某些内容,您需要将其放入 activityVC 中的数组中。

这不是分享按钮,这只是用于将某些内容分享给另一个应用程序的代码。您需要将其放入函数或 touchesBegan 中,并在您想要共享某些内容时单独调用它。

【讨论】:

以上是关于添加分享按钮 - Swift的主要内容,如果未能解决你的问题,请参考以下文章

iOS/Swift:如何在 AVPlayerViewController 的播放控件中添加共享按钮?

swift spritekit Facebook 分享按钮

UITableViewCell 自定义按钮图像未在 Swift 3 中更新

swift中的Facebook Native Share对话框

Swift:向按钮添加渐变后未显示按钮图像

Swift:向按钮添加渐变后未显示按钮图像