/ / swift 3 отримують користувальницьку інформацію, якій передаються дані - ios, swift, uiactivityviewcontroller

Швидкий 3 отримує інформацію про користувачів, яким поділилися дані - ios, fast, uiactivityviewcontroller

я використовую UIActivityViewController обмінюватися даними на різні медіа. Як я можу отримати інформацію про користувача, до якої були надані дані. Як, наприклад, якщо спільний доступ здійснюється на WhatsApp, ніж ім'я особи, або якщо обмін здійснюється поштою, ніж emailID особи.

Крім того, як отримати назву діяльності, на якій дані були поділені, як Hangout, WhatsApp тощо

Відповіді:

0 для відповіді № 1

Ви не можете отримати цю інформацію з UIActivityViewController. Ви можете зробити це вручну. Наприклад:

import MessageUI

let messageComposeViewController = MFMessageComposeViewController()
messageComposeViewController.messageComposeDelegate = self
messageComposeViewController.recipients = ["johnny@appleseed.com"]
messageComposeViewController.body = "Lorem ipsum dolor sit amet"
navigationController?.presentViewController(messageComposeViewController, animated: true) {
// ...
}

або

import MessageUI

let mailComposeViewController = MFMailComposeViewController()
mailComposeViewController.mailComposeDelegate = self
mailComposeViewController.setToRecipients(["johnny@appleseed.com"])
mailComposeViewController.setSubject("Hello")
mailComposeViewController.setMessageBody("Lorem ipsum dolor sit amet", isHTML: false)
navigationController?.presentViewController(mailComposeViewController, animated: true) {
// ...
}

0 для відповіді № 2

Ти не можеш цього зробити з UIActivityViewController, який є контролем за замовчуванням. Ви можете отримати лише його статус успішного спільного доступу або не блоку завершення UIActivityViewController, як це.

Свіфт 3

let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityVC.completionWithItemsHandler = {(activity: UIActivityType?, completed: Bool, returnedItems: [Any]?, error: Error?) in

if (completed == true) {
print("Share successfully")
}
}
self.present(activityVC, animated: true, completion: nil)

0 для відповіді № 3

Ваша програма не можу спілкуватися з додатком, який не під вашим контролем в першу чергу в iOS. UIActivityViewController - це лише засіб / середовище для обміну об'єктами з іншими програмами. Як тільки ваша передача даних, додаток одержувача буде піклуватися про те, що він повинен робити з ним.