Как реализовать параметры в iOS 13 Общий лист

В iOS 13 многие различные системные приложения (например, «Фото» и «Safari») добавили «Параметры» в свой общий лист. Пользователи могут выбрать в качестве того, что они хотят экспортировать (URL / веб-архив), а иногда даже параметры (включая все данные фотографий).

Как это можно реализовать? Я не могу найти никакой документации для этого.

В настоящее время моя реализация

let activityViewController = UIActivityViewController(activityItems: [myText], applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self
activityViewController.popoverPresentationController?.sourceRect = ...
MyViewController.shared?.present(activityViewController, animated: true, completion: {})

введите здесь описание изображения введите здесь описание изображения


person Hans    schedule 15.09.2019    source источник
comment
Для UIActivityViewController нет никаких изменений API, поэтому, похоже, это могут делать только приложения Apple.   -  person rmaddy    schedule 15.09.2019


Ответы (1)


Файл image.jpg — это то, что вам нужно выбрать на фотографиях, которые вы сделали, или в галерее. используйте этот код

let image : UIImage = UIImage(named: "image.jpg")!

let activityViewController : UIActivityViewController = UIActivityViewController(
    activityItems: [image], applicationActivities: nil)

// This lines is for the popover you need to show in iPad 
activityViewController.popoverPresentationController?.sourceView = (sender as! UIButton)

// This line remove the arrow of the popover to show in iPad
activityViewController.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.allZeros
activityViewController.popoverPresentationController?.sourceRect = CGRect(x: 150, y: 150, width: 0, height: 0)

// Anything you want to exclude
activityViewController.excludedActivityTypes = [
    UIActivityTypePostToWeibo,
    UIActivityTypePrint,
    UIActivityTypeAssignToContact,
    UIActivityTypeSaveToCameraRoll,
    UIActivityTypeAddToReadingList,
    UIActivityTypePostToFlickr,
    UIActivityTypePostToVimeo,
    UIActivityTypePostToTencentWeibo
]

self.presentViewController(activityViewController, animated: nil)
person ArunPrasath    schedule 16.09.2019
comment
Однако это не говорит мне, как реализовать пользовательские параметры. - person Hans; 16.09.2019