как поделиться только встроенным приложением iOS в swift - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу поделиться видеофайлом только через встроенные приложения iOS.
И я хочу, чтобы сторонние приложения скрывались из списка UIActivityViewController.

Я нашел этот ответ https://stackoverflow.com/a/54185547/10283519
Этот ответ дает возможность поделиться только AirDrop.

Как добавить встроенные приложения для iOS?(например: Photos, Files, Mail ...)

1 Ответ

0 голосов
/ 26 февраля 2019

Невозможно добавить параметр вручную, он будет отображаться автоматически в соответствии с содержимым общего ресурса, например, если содержимое общего ресурса является только текстом, тогда не будет отображаться «обмен фотографиями iCloud», но у содержимого общего доступа есть изображение, а затем автоматически отображается соответствующий параметр.

Если вы хотите скрыть / удалить параметры из UIActivityViewController, то вы можете сделать это, используя excludedActivityTypes свойство UIActivityViewController, см. Следующий код для этого.

let activityController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)
        activityController.excludedActivityTypes = [.print, .mail, .airDrop, .assignToContact, .copyToPasteboard, .addToReadingList, .markupAsPDF, .message, .openInIBooks, .postToTwitter, .postToFacebook]
        present(activityController, animated: true, completion: nil)
...