我正在尝试从我的游戏中向社交媒体添加分享按钮以分享高分。我似乎无法弄清楚,并且从其他各种答案中,我得出了这段代码(抛出 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/