swift - 使用 spritekit/skscene 调用 uiactivityviewcontroller

标签 swift sprite-kit uiactivityviewcontroller

我正在尝试从我的游戏中向社交媒体添加分享按钮以分享高分。我似乎无法弄清楚,并且从其他各种答案中,我得出了这段代码(抛出 NSInternalInconsistencyException)。有任何想法吗?

let savedScore = UserDefaults.standard.value(forKey: "HighestScore") as! Int
let textToShare = "My highscore on Panda Pong is \(savedScore)! Can you beat that?"

let objectsToShare = [textToShare]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
                activityVC.excludedActivityTypes = [UIActivityType.airDrop, UIActivityType.addToReadingList]

let vc = UIViewController(nibName: "testview", bundle: nil) as UIViewController

vc.present(activityVC, animated:true, completion:nil)

最佳答案

正确的代码是:

let vc = self.view!.window!.rootViewController!

vc.present(activityVC, animated:true, completion: nil)

不太清楚为什么,但弄乱了一些语法并得出了这个答案。

关于swift - 使用 spritekit/skscene 调用 uiactivityviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42321158/

相关文章:

ios - 如何在 spritekit 中使用 swift 转换场景

ios - 如何通过 UIActivityViewController 共享多个 url?

ios - URL 在 UIActivityViewController 中可见

ios - 无法将 Facebook 和 Twitter 添加到 UIActivityViewController

ios - 在 NavigationController 和 tabBarController 下使用 UIImagePickerController 时出错

ios - DNS Ubiquiti Identity DidChangeNotification 不会通过 cloudkit 触发

swift - 如何快速获取IP地址

ios - 隐式成员表达式是用 Swift 编写的首选方式吗

sprite-kit - SKSpriteNode只收取部分贴图颜色

ios - 在 spriteKit swift 中使用 waitForDuration()