Я использую UIActivityViewController для отображения общей папки, чтобы пользователи могли делиться моим приложением. В настоящее время я тестирую твиты, и я получаю неожиданные результаты. В твиттере в первый раз все идет хорошо. Во второй раз, я получаю дублирующее сообщение об ошибке твита, которое ожидается. Проблема в том, что завершениеWithItemsHandler возвращает успех: Bool как true!
Я хочу иметь возможность отображать мое собственное персонализированное сообщение пользователю, а не массивное, которое возвращается в настоящее время.
Вот мой код:
@IBAction func ShareButtonTapped(sender: AnyObject) {
let textToShare = "I'm using Buzz! The new way to send emoji's, with sound, it 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
})
}
}
Вот мой журнал:
2015-01-27 11:10: 58.021 Buzz [3239: 813859] LaunchServices: invalidationHandler называется
2015-01-27 11:10: 58.052 Buzz [3239: 813860] LaunchServices: invalidationHandler называется Activity: com.apple.UIKit.activity.PostToTwitter Успех: true Элементы: nil Ошибка: nil
2015-01-27 11:11: 04.134 Buzz [3239: 813859] LaunchServices: invalidationHandler называется
2015-01-27 11:11: 09.182 Buzz [3239: 813859] плагин com.apple.share.Twitter.post недействителен