5

Ich bemerke, dass Mobile Safari von Twitter und Facebook teilt einen Screenshot der aktuellen Seite fügt sie ohne tatsächlich zu teilen, zum Beispiel:SLComposeViewController mit Screenshot, aber nicht Bildanhang

Twitter Share from Mobile Safari Facebook share from Mobile Safari

Im Versuch, diese über zu duplizieren SLComposeViewController, aber ruft die addImage: ruft tatsächlich die UIImage zu dem Tweet/Facebook-Album (wie erwartet).

Gibt es eine Möglichkeit, nur den Screenshot der Seite angezeigt werden das Bild ohne Zugabe?

Edit: Sieht aus wie SLComposeViewController zu UIAppearanceContainer entspricht jedoch der UI_APPEARANCE_SELECTOR nicht dokumentiert ist.

Antwort

0

Safari ist eine Vorschau des Screenshots auf der Website, weil es geladen hat und bereit auf dem Bildschirm, wenn Sie addURL: auf der SLComposeViewController es löst diese URL nicht auf und holen Sie sich eine Vorschau.

Auch wenn Sie addImage: ist genau das, was es tut, es ist ein Bild zu Ihrem Beitrag hinzufügen, das ist nicht das, was Sie wollen, Sie wollen nur ein visuelles und nicht eine Safari-Logo/Symbol anstelle der Anlage anzeigen eine Verbindung.

Ich kann nur sagen, es ist eine private Methode auf die SLComposeViewController Klasse, die ist, wie Safari ist ein Vorschaubild für URLs hinzugefügt Hinzufügen ...

Sie sollten immer diese in Ihrer Anwendung erhalten, wenn eine URL teilen

enter image description here

das saugt, sollten Sie eine Feature-Request (http://bugreport.apple.com) hinzufügen, so dass Sie Ihre eigene Vorschau hier hinzufügen, vielleicht wird Apple, dass die Öffentlichkeit in Zukunft iOS Versionen machen.

+0

Dank Daniel, ich habe bereits eine Feature-Anfrage eingereicht. –

+0

Es ist eine Lösung in dem Quellcode dieser Seite zu finden: http: //open.spotify.com/track/3RgkkFF7fVp8N15neDqQOL Ursache, wenn Sie diese URL verwenden, ist die Vorschau anders des Screenshot der Seite –