Итак, я создаю собственное расширение для общего ресурса, которое позволяет пользователю обмениваться файлами в виде вложений в электронное письмо. Я нашел одно решение - использовать класс NSSharingService , чтобы открыть почтовое приложение по умолчанию и прикрепить файлы.
let service = NSSharingService(named: NSSharingService.Name.composeEmail)
service?.recipients = ["test@mail.com"]
service?.subject = "Test subject"
service?.perform(withItems: ["Sample body."])
Проблема заключается в том, что приведенный выше код не работает при помещении внутрь поделиться расширением loadview (). Я попытался поместить его в приложение-контейнер viewDidLoad (), и оно работает, как и ожидалось.
Итак, я что-то упустил или NSSharingService действительно не работает внутри расширений общего ресурса?