Определите, какое приложение было запущено с помощью UIActivityViewController - PullRequest
0 голосов
/ 30 ноября 2018

Когда внешнее приложение запускается с помощью UIActivityViewController, можем ли мы определить, какое приложение использовалось в completionHandler?

В документации Apple , есть упоминание о свойстве UIActivity.ActivityType, но, похоже, это используется только для обнаружения «встроенных действий».Как я могу определить, если, например.WhatsApp Messenger запущен?

1 Ответ

0 голосов
/ 30 ноября 2018

При настройке UIActivityViewController используйте completionWithItemsHandler для настройки закрытия завершения, которое вызывается, когда пользователь делает выбор.

Этот блок завершения принимает четыре параметра: (необязательное) выбранное действие, индикатор завершения, необязательный массив возвращаемых элементов и ошибка.

Выбранная операция имеет тип UIActivity.ActivityType.Его rawValue - это String, представляющий деятельность.Если тип действия не является одной из предоставленных констант, сравните его rawValue со строкой, которую вы определили, запустив несколько тестов, чтобы увидеть его значение для данного действия, такого как WhatsApp.

...