Добавить кнопку поделиться - Swift - PullRequest
0 голосов
/ 05 июля 2018

Как мне кодировать кнопку «Поделиться» в моей сцене SpriteKit? Я видел учебники о том, как сделать это, однако это в Main.storyboard и ViewController.swift, я кодирую его в моем MenuScene.swift (класс касания Какао) и отображаю его в MenuScene.sks (SpriteKit Scene). Я использую Swift 4 и последнюю версию Xcode (9.4.1), мое приложение для iOS 9 и выше.

Заранее спасибо!

1 Ответ

0 голосов
/ 08 июля 2018

Этот код откроет вид деятельности и позволит вам поделиться с ним всем, что вы захотите.

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 и вызывать его отдельно, когда вы хотите поделиться чем-то.

...