Я использую 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
}
}