Swift - обработчик завершения UIActivityViewController возвращает успех в Messenger, когда пользователь отменил - PullRequest
0 голосов
/ 08 мая 2019

Я использую UIActivityViewController, чтобы позволить пользователям обмениваться контентом в социальных сетях, и он работает просто отлично. Дело в том, что если пользователь пытается поделиться в Messenger и вместо нажатия Отправить , он нажимает Отмена Мой обработчик завершения возвращает completed как true и error как nil. Для меня важно знать, действительно ли он / она отправляет сообщение!

Вот мой код:

let activityViewController = UIActivityViewController(activityItems: [NSLocalizedString("Hey! Download Nup from https://nupapp.gr", comment: "shared message")], applicationActivities: nil)

        activityViewController.excludedActivityTypes = [
            .postToWeibo,
            .postToTencentWeibo,
            .print,
            .airDrop,
            .copyToPasteboard,
            .assignToContact,
            .saveToCameraRoll,
            .addToReadingList,
            .postToFlickr,
            .postToVimeo,
            UIActivity.ActivityType(rawValue: "com.apple.mobilenotes.SharingExtension")
        ]

        self.present(activityViewController, animated: true, completion: nil)

        activityViewController.completionWithItemsHandler = { (activityType, completed, returnedItems, error) in
            print(activityType, completed, returnedItems, error)
            if completed && error == nil {
                // do something
            }
        }
...