ios - 添加分享按钮 - Swift

标签 ios swift xcode sprite-kit uiactivityviewcontroller

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

提前致谢!

最佳答案

此代码将调出一个事件 View ,并让您与它分享您想要的任何内容。

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 中,并在您想要共享某些内容时单独调用它。

关于ios - 添加分享按钮 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51197034/

相关文章:

objective-c - Xcode:无法运行测试目标

ios - Unity3D中的AppLovin广告:onAppLovinEventReceived未触发

ios - Swift:如何检测平移手势何时被解除/取消?

ios - 如何将推送主题设置为推送通知的标题?

swift - 将 NSDecimalNumbers 转换为负数

ios - 使用 AVFoundation 访问图像和音频

iphone - NSNumberFormatter 不在 nil 值上返回 nilSymbol。我错过了什么?

ios - 在 iOS 的 UITabbarcontroller 中添加 Actionsheet

swift - 当基类具有同名的可选属性时,协议(protocol)属性的重新声明无效

swift - Xcode 8.0 和 Swift 3.0 转换 : Looking for explanation for a particular conversion error