UIActivityViewController-Beendigungshandler gibt Erfolg zurück, wenn der Tweet fehlgeschlagen ist

Ich verwende einen UIActivityViewController, um ein Freigabeblatt anzuzeigen, damit Benutzer meine App freigeben können. Ich teste gerade Tweets und erhalte einige unerwartete Ergebnisse. Beim ersten Twittern läuft alles gut. Beim zweiten Mal erhalte ich eine doppelte Tweet-Fehlermeldung, die erwartet wird. Das Problem ist, dass der completionWithItemsHandler erfolgreich ist: Bool as true!

Ich möchte in der Lage sein, dem Benutzer meine eigene personalisierte Nachricht anzuzeigen, anstatt die massive, die derzeit zurückgegeben wird.

Hier ist mein Code:

@IBAction func ShareButtonTapped(sender: AnyObject) {
    let textToShare = "I'm using Buzz!  The new way to send emoji's, with sound, it's annoying, funny and amazing"
    var url = NSURL(string: "-Image url masked out-")
    var data = NSData(contentsOfURL: url!)
    let image = UIImage(data: data!)
    if let myWebsite = NSURL(string: "-redirect masked out-")
    {
        let objectsToShare = [textToShare, myWebsite]
        let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
        activityVC.completionWithItemsHandler = {
            (activity, success, items, error) in
            println("Activity: \(activity) Success: \(success) Items: \(items) Error: \(error)")
        }
        self.presentViewController(activityVC, animated: true, completion: { () -> Void in

        })
    }
}

Hier ist mein Log:

2015-01-27 11: 10: 58.021 Buzz [3239: 813859] LaunchServices: invalidationHandler hat @ aufgeruf
2015-01-27 11: 10: 58.052 Buzz [3239: 813860] LaunchServices: invalidationHandler aufgerufen Aktivität: com.apple.UIKit.activity.PostToTwitter Erfolg: true Elemente: nil Fehler: nil
27.01.2015 11: 11: 04.134 Buzz [3239: 813859] LaunchServices: invalidationHandler hat @ aufgeruf
2015-01-27 11: 11: 09.182 Buzz [3239: 813859] -Plugin com.apple.share.Twitter.post invalidated

Antworten auf die Frage(8)

Ihre Antwort auf die Frage