TWTweetComposeViewController не показывает предварительный просмотр ссылок

#ios #twitter #ios5

#iOS #Twitter #ios5

Вопрос:

Когда я добавляю ссылку на твит в TWTweetComposeViewController, я вижу, что ссылка прикреплена правильно:

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

Но в отличие от того, когда я делаю это в Safari, ссылка не показывает предварительный просмотр URL-адреса, как это делает Safari (или Youtube):

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

Знаете ли вы, является ли это скрытой функцией или зависит от ссылки, добавленной в твит?

Спасибо!

Комментарии:

1. Гипотетически: если вы уже посетили страницу явно (в Safari), то нет никакой угрозы безопасности, если использовать этот URL-адрес и выбрать его для миниатюры. Если вы вставляете ссылку, которую вы на самом деле никогда не посещали, платформа не может безопасно перейти на сайт — что, если URL-адрес является действием по удалению ресурсов?

2. Это возможно. Было бы неплохо, если бы это было задокументировано.

Ответ №1:

Это был и мой опыт, если вы прикрепите URL-адрес, TWTweetComposeViewController не будет автоматически добавлять изображение предварительного просмотра.

Мне было любопытно, поэтому я взглянул на заголовки private runtime для Twitter.framework и нашел несколько интересных методов, в том числе - (BOOL)addURL:(id)arg1 withPreviewImage:(id)arg2; . Используя это в своем приложении, я обнаружил, что оно работает точно так, как ожидалось, в представлении твитов отображается ссылка вместе с изображением, которое я включил. К сожалению, это не слишком помогает, поскольку это частный метод, ваше приложение почти наверняка будет отклонено, если вы попытаетесь использовать его в App Store.

Комментарии:

1. Хороший ответ, спасибо. Почему Apple просто не делает этот метод общедоступным? Так глупо.

2. Возможно, Apple не хочет, чтобы это было общедоступным, потому что пользователь может подумать, что он делится изображением, но на самом деле он просто добавляет URL к твиту.