O manipulador de conclusão UIActivityViewController retorna sucesso quando o tweet falha
Estou usando um UIActivityViewController para exibir uma planilha de compartilhamento para que os usuários possam compartilhar meu aplicativo. Atualmente, estou testando tweets e obtendo resultados inesperados. Ao twittar pela primeira vez, tudo corre bem. Na segunda vez, estou recebendo uma mensagem de erro duplicada do tweet, o que é esperado. O problema é que o completeWithItemsHandler está retornando êxito: Bool como verdadeiro!
Quero poder exibir minha própria mensagem personalizada ao usuário, em vez da mensagem massiva retornada atualmente.
Aqui está o meu código:
@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
})
}
}
Aqui está o meu log:
2015-01-27 11: 10: 58.021 Buzz [3239: 813859] LaunchServices: invalidationHandler chamado
2015-01-27 11: 10: 58.052 Buzz [3239: 813860] LaunchServices: invalidationHandler chamado Atividade: com.apple.UIKit.activity.PostToTwitter Sucesso: true Itens: nulo Erro: nulo
2015-01-27 11: 11: 04.134 Buzz [3239: 813859] LaunchServices: invalidationHandler chamado
2015-01-27 11: 11: 09.182 Buzz [3239: 813859] plugin com.apple.share.Twitter.post invalidado