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

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

Twitter Share from Mobile SafariПоделиться в Facebook из Mobile Safari

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

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

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


person Sandeep Chayapathi    schedule 05.11.2012    source источник


Ответы (1)


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

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

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

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

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

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

person Daniel    schedule 10.01.2013
comment
Решение можно найти в исходном коде этой страницы:open.spotify.com/track/3RgkkFF7fVp8N15neDqQOL Потому что, когда вы используете этот URL, предварительный просмотр отличается от снимка экрана этой страницы. - person Damien Romito; 04.08.2014