5

Zauważyłem, że akcja Mobile Safari na Twitter i Facebook dodaje zrzut ekranu bieżącej strony bez faktycznie dzieląc ją np:SLComposeViewController z ekranu, ale nie przywiązania obrazu

Twitter Share from Mobile Safari Facebook share from Mobile Safari

Im próbuje powielać tego poprzez SLComposeViewController, jednak wywołanie addImage: faktycznie dodaje UIImage do albumu tweet/facebook (zgodnie z oczekiwaniami).

Czy istnieje sposób wyświetlenia ekranu strony bez dodawania obrazu?

Edytuj: Wygląda na to, że SLComposeViewController jest zgodny z UIAppearanceContainer, ale UI_APPEARANCE_SELECTOR nie jest udokumentowany.

Odpowiedz

0

Safari wyświetla podgląd zrzutu ekranu na stronę internetową, ponieważ jest ona załadowana i gotowa na ekranie, gdy użytkownik addURL: na SLComposeViewController nie rozpoznaje tego adresu URL i nie pobiera podglądu.

Również po tym, jak addImage: właśnie to robi, dodaje zdjęcie do swojego wpisu, to nie jest to, czego potrzebujesz, po prostu chcesz mieć wizualne, a nie safari logo/ikonę zamiast oznaczenia załącznika link.

Mogę tylko powiedzieć, że to prywatna metoda w klasie SLComposeViewController która jest jak Safari jest dodanie obraz podglądu dla adresów URL dodawanych ...

Należy zawsze uzyskać to w swojej aplikacji, jeżeli dzielą URL:

enter image description here

to jest do bani, należy dodać żądania funkcji (http://bugreport.apple.com), dzięki czemu można dodawać tutaj własne podgląd, może Apple będzie dokonać tego do publicznej wiadomości w przyszłych wersjach iOS.

+0

Dzięki Daniel, przesłałem już prośbę o dodanie funkcji. –

+0

Istnieje rozwiązanie do znalezienia w kodzie źródłowym tej strony: http: //open.spotify.com/track/3RgkkFF7fVp8N15neDqQOL Przyczyna podczas korzystania z tego adresu URL podgląd różni się od zrzutu ekranu tej strony –