2016-10-06 13 views
0

Я пытаюсь импортировать социальную структуру для twitter и вызывать представление при нажатии социальной кнопки. Это мой код, и я получаю «Значение типа« GameOverScene »не имеет члена« настоящего », где я пытаюсь представить представление.Present View: Swift 3

if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeTwitter) { 
        let tweetController = SLComposeViewController(forServiceType: SLServiceTypeTwitter) 

        tweetController?.setInitialText("I Scored \(scoreNumber) on Gone Dots! You can try by downloading Gone Dots from the app store for free") 

        self.present(tweetController, animated: true, completion: true) 

       } else { 

        let alert = UIAlertController(title: "Account", message: "Plese log into Twitter", preferredStyle: UIAlertControllerStyle.alert) 

        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil)) 

        alert.addAction(UIAlertAction(title: "Settings", style: UIAlertActionStyle.default, handler: { 
         (UIAlertAction) in 
         let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) 

         if let url = settingsURL{ 
          UIApplication.shared.openURL(url as URL) 
         } 

        })) 

        self.present(alert, animated: true, completion: true) 

       } 

ответ

1

Настоящий метод является методом UIViewController, поэтому вы получаете ошибку. Чтобы представить в SKScene, вы можете это сказать.

view?.window?.rootViewController?.present(alert, animated: true, completion: true) 

Я рекомендую вам Google, как использовать UIActivityViewController, что является лучшим способом сделать совместное использование в настоящее время. Я даже считаю, что где-то читал, что старые социальные API устарели. UIActivityViewController - это путь, позволяющий вам делиться множеством сервисов, включая сторонние, и вам нужно всего лишь использовать 1 API. Это также означает, что вам нужно только одну кнопку обмена в приложении вместо нескольких.

Надеюсь, это поможет.

+0

большое спасибо Я использую UIActivityViewController и его работу –

Смежные вопросы