Получаете ошибку при отправке изображения в твиттер? - PullRequest
0 голосов
/ 20 апреля 2019

Я создаю приложение для обмена фотографиями в твиттере.

Я пытался использовать социальную сеть, но ios 11 больше не поддерживает его.

 @IBAction func ShareButtonTapped(_ sender: Any) {

    TWTRTwitter.sharedInstance().start(withConsumerKey: "", consumerSecret: "")

    if (TWTRTwitter.sharedInstance().sessionStore.hasLoggedInUsers()) {
        // App must have at least one logged-in user to compose a Tweet

        guard let shareImg2 = UIImage.init(named: "twitter.png") else{
            print("failed init share img")
            return
        }
        //let shareImg = UIImage.init(named: "mountain")!
        let composer = TWTRComposerViewController.init(initialText: "UK flag picture will be tweeted", image: shareImg2, videoURL: nil)
        composer.delegate = self as? TWTRComposerViewControllerDelegate
        present(composer, animated: true, completion: nil)

    } else {
        // Log in, and then check again
        TWTRTwitter.sharedInstance().logIn { session, error in
            if session != nil { // Log in succeeded

                guard let shareImg2 = UIImage.init(named: "twitter.png") else{
                    print("failed init share img")
                    return
                }
                //let shareImg = UIImage.init(named: "mountain")!
                let composer = TWTRComposerViewController.init(initialText: "USA flag picture will be tweeted", image: shareImg2, videoURL: nil)
                composer.delegate = self as? TWTRComposerViewControllerDelegate
                self.present(composer, animated: true, completion: nil)



            } else {
                let alert = UIAlertController(title: "No Twitter Accounts Available", message: "You must log in before presenting a composer.", preferredStyle: .alert)
                self.present(alert, animated: false, completion: nil)
            }
        }

    }

Поэтому, когда я нажимаю на общий ресурскнопка в приложении открывает твиттер, но не делится твитом с твиттером и отправляет в терминал сообщение, которое Could not load IOSurface for time string. Rendering locally instead.

...