2011-10-30 27 views
5

Cuando agrego un vínculo a un tweet en el TWTweetComposeViewController, veo el enlace adjunto correctamente:TWTweetComposeViewController no muestra enlace de vista previa

enter image description here

Pero a diferencia de cuando lo hago en Safari, el enlace doesn 't muestran una vista previa de la URL como Safari (o Youtube) hace:

enter image description here

¿Conoce si es una característica oculta o si depende del enlace añadido al tuit?

¡Gracias!

+1

Hipotético: Si ya ha visitado la página explícitamente (en Safari), no hay riesgo de seguridad al tomar esa URL y buscarla en una miniatura. Si está insertando un enlace que nunca ha visitado, el marco no puede buscar el sitio de forma segura, ¿y si la URL es una acción de eliminación de recursos? –

+0

Eso es posible. Eso estaría bien si estuviera documentado. – Mathieu

Respuesta

7

Esta ha sido mi experiencia también, si adjunta una URL, el TWTweetComposeViewController no agregará automáticamente una imagen de vista previa.

Tenía curiosidad así que eché un vistazo a private runtime headers for Twitter.framework y encontré algunos métodos interesantes, incluyendo - (BOOL)addURL:(id)arg1 withPreviewImage:(id)arg2;. Al usar esto en mi aplicación encontré que funcionó exactamente como se esperaba, la vista de tweet mostró un enlace junto con la imagen que incluí. Desafortunadamente, esto no ayuda demasiado, ya que es un método privado, seguramente su aplicación será rechazada si intenta usarla en la App Store.

+0

Buena respuesta, gracias. ¿Por qué Apple no hace que este método sea público? Tan tonto. – AriX

+0

Quizás Apple no quiera que esto sea público porque el usuario puede pensar que está compartiendo una imagen, pero en realidad solo agrega la URL al tweet. – Felix

Cuestiones relacionadas