GIF an TWTRComposer anhängen?

8

In meiner iOS App möchte ich Benutzern ermöglichen, GIFs zu twittern.

Ich habe einen funktionierenden TWTRComposer und habe versucht, ein GIF mit der SetImage-Methode anzuhängen:

%Vor%

Das Bild erscheint dann in der Composer-Ansicht, aber wenn das Bild auf Twitter gepostet wird, ist es ein statisches Bild und kein GIF.

Ist es möglich, ein GIF an einen Tweet anzuhängen, der mit TWTRComposer erstellt wurde?

Bearbeiten

Ich habe versucht, diese Bibliothek zu integrieren, um eine animierte UIImage zu erstellen:

Ссылка

Aktualisieren Sie meinen Code, ich habe folgendes:

%Vor%

Aber das führt immer noch zu einem statischen Bild auf Twitter.

Bearbeiten Sie # 2

Eine weitere Beobachtung: Wenn ich die GIF auf meinem Handy speichere und versuche, sie direkt aus der Foto-Bibliothek auf Twitter zu teilen (was das Fenster eines TWTRComposers öffnet), wird es als Bild und nicht als GIF gepostet. Was mich dazu bringt, dass Sie möglicherweise kein GIF an einen TWTRComposer anhängen können ...

    
scientiffic 14.08.2015, 20:12
quelle

3 Antworten

1

Ich habe diese Frage vor einer Weile gepostet, bin aber schließlich dazu gekommen, diese Funktion zu implementieren.

TWTRComposer unterstützt immer noch nichts anderes als das Hinzufügen von Bildern. Daher habe ich die REST-API für Medien / Upload wie vorgeschlagen verwendet. Ich bin in der Lage, sowohl GIFs als auch Videos zu twittern. Bevor ich ein Medium tweete, erstelle ich ein benutzerdefiniertes UIAlertView, mit dem jemand einen Tweet zusammenstellen kann:

Wenn sie auf den Tweet-Button tippen, wird ein GIF getwittert, wenn es klein genug ist; Andernfalls wird ein Video getwittert.

Resultierender GIF-Tweet: Ссылка

Resultierender Video-Tweet: Ссылка

Hier ist, wie ich diese Funktion implementiert habe (viel Hilfe von diesem Beitrag Ссылка ).

Erstellen Sie die ursprüngliche UIAlertView für das Verfassen der Tweet-Nachricht:

%Vor%

Dann erkennen Sie den UIAlertView Tweet (ich füge ein UIAlertViewDelegate hinzu):

%Vor%

Einige zusätzliche Dinge: Ich fokussiere die UITextView, wenn der Tweet-Warnhinweis erscheint:

%Vor%

So prüfe ich, ob die UITextView weniger als 140 Zeichen hat:

%Vor%

Ich hoffe, dass dies für andere nützlich ist, da ich lange gebraucht habe, um alles zusammenzufügen.

    
scientiffic 12.05.2016, 04:20
quelle
3

Ich glaube nicht, dass der TWTRComposer derzeit animierte GIF- oder Videoanhänge unterstützt. Ich denke, Sie müssten den media/upload REST-API-Endpunkt direkt aufrufen, um den Anhang zu posten, und dann die Methode statuses/update verwenden, um sie an einen Tweet anzuhängen.

    
Andy Piper 24.08.2015 10:05
quelle
3

Ich habe gerade eine App mit GIF-Funktionalität erstellt, die auf Twitter gepostet werden kann. Leider arbeitet ihr Komponist nicht mit GIFs (ich bin 99,9999% sicher und wenn Sie es irgendwie funktionieren lassen, lassen Sie es mich wissen).

Meine Lösung war eigentlich, wenn der Benutzer auf Twitter teilen wollte, das GIF in ein 10-Sekunden-Video umwandeln, das nur GIF hatte (meine GIFs dauerten immer 2 Sekunden).

Ich habe es mit AVAssetWriterInput und AVAssetWriterInputPixelBufferAdaptor geschafft. Es gab mir auch eine narrensichere Möglichkeit, in anderen sozialen Medien zu posten, da viele von ihnen keine GIFs über den Komponisten (Messenger?) Unterstützen.

So können Sie ein Video / GIF / einen beliebigen anderen Medientyp auf einer gemeinsam nutzbaren Plattform freigeben.

Stellen Sie sicher, dass Ihr View-Controller auf das UIActivityItemSource-Protokoll reagiert:

%Vor%

Dann nehme ich an, Sie haben eine Methode aufgerufen, wenn Sie teilen möchten:

%Vor%

Dann müssen Sie diese Methode in Bezug auf das Protokoll, das wir früher angepasst haben, haben:

%Vor%     
AlexKoren 24.08.2015 21:50
quelle