SLComposeViewController с скриншотом, но не вложением изображения

Я замечаю, что доля Twitter и Facebook Mobile Safari добавляет скриншот текущей страницы без фактического обмена ею, например:

Поделиться Twitter с мобильного SafariДоля Facebook от Mobile Safari

Я пытаюсь дублировать это через SLComposeViewController, но называя addImage: на самом деле добавляет UIImage в альбом tweet / facebook (как и ожидалось).

Есть ли способ показать скриншот страницы без добавления изображения?

Изменить: похоже, что SLComposeViewController соответствует UIAppearanceContainer, однако UI_APPEARANCE_SELECTOR не документирован.

Safari просматривает скриншот веб-сайта, потому что он загружен и готов к работе на экране, когда вы addURL: на SLComposeViewController он не разрешает этот URL-адрес и не захватывает предварительный просмотр.

Также, когда вы addImage: это именно то, что он делает, это добавление изображения на ваш пост, это не то, что вы хотите, вы просто хотите иметь визуальный, а не логотип / значок сафари вместо вложения, указывающего ссылку.

Я могу только сказать, что есть частный метод в классе SLComposeViewController который является тем, как Safari добавляет изображение предварительного просмотра для добавленных URL …

Вы должны всегда получать это в своем приложении при совместном использовании URL-адреса:

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

Это отстой, вы должны добавить запрос функции ( http://bugreport.apple.com ), чтобы вы могли добавить свой собственный предварительный просмотр здесь, возможно, Apple сделает эту публикацию в будущих выпусках iOS.

Interesting Posts
Давайте будем гением компьютера.