Я считаю, что вы спрашиваете о две разных вещах.
UIActivityViewController:
Вот мой код в моем приложении.
let vc = UIActivityViewController(activityItems: [shareImage], applicationActivities: [])
vc.excludedActivityTypes = [
UIActivityType.airDrop,
UIActivityType.assignToContact,
UIActivityType.addToReadingList,
//UIActivityType.copyToPasteboard,
//UIActivityType.mail,
//UIActivityType.message,
//UIActivityType.openInIBooks,
//UIActivityType.postToFacebook,
//UIActivityType.postToFlickr,
UIActivityType.postToTencentWeibo,
//UIActivityType.postToTwitter,
UIActivityType.postToVimeo,
UIActivityType.postToWeibo,
UIActivityType.print,
//UIActivityType.saveToCameraRoll
]
present(vc,
animated: true,
completion: nil)
vc.popoverPresentationController?.sourceView = self.view
vc.completionWithItemsHandler = {(activity, success, items, error) in
}
Обратите внимание на excludedActiviyTypes код. Мое приложение - это приложение с эффектом изображения, поэтому я прокомментировал то, что хочу в всплывающем окне - Weibo, print, assignToContact, ReadingList, Vimeo и TencentWeibo. Вот что я делаю: я сохранил полный список действий для быстрой справки. (Я никогда не находил его на АЦП и получаю его с помощью кода.)
UIActivityType - это расширенная структура, поэтому, если вы хотите пойти по пути использования этого метода, я думаю, вам придется (1) подкласс UIActivityViewController, (2) написать собственное расширение для UIActivityType и (3) предоставить любой/весь код, необходимый для использования службы, которая не указана выше.
A Document Provider - это то, что я думаю, что вы ищете. Либо это, либо Universal - sometimes called Deep - Linking. (Ссылки на документацию Apple для каждого из них.)
Я, очевидно, использовал UIActivityiewController, но пока еще не нуждался в этих двух других.
Если у вас есть вопросы по настройке UIActivityViewController, разместите их в комментариях. Если у кого-то есть способ «продлить» его каким-либо другим способом, кроме описанного, дайте мне знать, и я удалю этот ответ.
Здесь [руководство] (https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/) – Daniel
Спасибо, но я не знаю, какой тип расширения относится к UIActivityViewController .. , – Bob5421