Поделиться URL-адресом сообщений с расширенным просмотром в Swift - PullRequest
0 голосов
/ 06 октября 2018

Когда я делюсь веб-страницей (например, apple.com) из Safari с приложением «Сообщения», он совместно использует расширенный предварительный просмотр в пользовательском элементе пользовательского интерфейса с изображением, заголовком и URL-адресом страницы.

Однако,когда я пытаюсь поделиться URL-адресом для Сообщений из моего собственного кода (даже если он работает в Safari, как apple.com), он просто разделяет URL-адрес в виде обычного текста.Как я могу получить то же поведение, что и Safari, при обмене ссылками на сообщения?

Вот мой код, который создает и представляет UIActivityViewController, который разделяет URL:

extension UIViewController {
    func shareUrl(url: URL) {
        let objectsToShare: Array<NSObject> = [url as NSObject]

        let activityVC = UIActivityViewController(activityItems: objectsToShare,
                                                  applicationActivities: nil)

        present(activityVC, animated: true)
    }
}

1 Ответ

0 голосов
/ 07 октября 2018
let items = [URL(string: "https://www.apple.com")!]
let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
present(ac, animated: true)

Подробнее см. На здесь

...