Новый лист общего доступа в iOS 13 имеет красивый заголовок, показывающий контекст общего элемента.
Я так и не понял, как изменить описание товара. Я использовал функцию activityViewControllerLinkMetadata, которая частично дает мне то, что мне нужно (изменение заголовка и значка), но originalURL, который отвечает за отображение описания элемента, принимает только URL-адрес, и каждая строка должна быть экранирована, если мы создаем URL-адрес из строки ( пробел до %20, например).
@available(iOS 13.0, *)
func activityViewControllerLinkMetadata(_: UIActivityViewController) -> LPLinkMetadata? {
let metadata = LPLinkMetadata()
metadata.title = song.title
if let data = song.artistNames.data(using: .utf8) {
let url = URL(dataRepresentation: data, relativeTo: nil)
metadata.originalURL = URL(dataRepresentation: data, relativeTo: nil)
if let image = image {
metadata.iconProvider = NSItemProvider(object: image)
}
}
return metadata
}
Приложение App Store и Music может это сделать - кто-нибудь понял это?