私はゲーム内からソーシャルメディアに共有ボタンを追加して最高得点を共有しようとしています。私はそれを把握していないようで、さまざまな答えから、このコード(NSInternalInconsistencyExceptionをスローする)に着いた。何か案は?uiactivityviewcontroller with spritekit/skscene
let vc = self.view!.window!.rootViewController!
vc.present(activityVC, animated:true, completion: nil)
ない理由を正確に確認してください、しかし、いくつかの構文で周り台無しにし、この答えに到着しました:
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)
に役立ちますので、
希望のようにそれを使用するよりも! vcがnilのときにクラッシュしないようにする。 – crashoverride777