2

Unter den Beispielen, die ich bisher für iMessage-App-Erweiterungen gesehen habe, habe ich gelernt, dass die einzige Möglichkeit, GIF zu senden, ein MSSticker erstellen und ein GIF zum Senden hinzufügen. Aber nachdem ich einige Apps beobachtet habe. Ich sah, dass GIPHY sendet GIF durch MSMessageTemplateLayout oder MSMessageLayout. Ich weiß das, weil MSSticker und MSMessageLayout auf dem Bildschirm aussieht. Sie können unter dem in den Bildern sehen:Ist es möglich, eine benutzerdefinierte MSMessageLayout für iMessage App-Erweiterung zu erstellen? Wenn ja, kann mir jemand ein Beispiel liefern

This gif is <code>MSSticker</code>

Das obige Bild ist gif durch MSSticker eingefügt.

This gif is <code>MSMessageLayout</code>

Das obere Bild ist durch gif MSMessageLayout eingefügt.

Das Problem hier ist MSMessageLayout hat keine Methode zu überschreiben. Es gibt keine Möglichkeit, dass ich weiß, dass wir gif in MSMessageTemplateLayout einfügen und es spielen lassen können. Ich versuchte es. Der einzige Weg, den ich kenne, ist eine benutzerdefinierte MSMessageLayout zu erstellen, für die ich keine Beispiele finde.

Der Hauptgrund für mich diese Methode versucht ist:

  • Es gibt 500 kb Limit für die Größe der GIF wir durch MSSticker
  • Durch GIPHY senden können, haben wir eine GIF mit einer Größe von mehr als 500 schicken kb. Ich habe es selbst

Also, zwei bescheidene Anforderungen an die Gemeinde:

  • Wenn jemand bereits versucht, GIF durch MSMessageLayout senden, beantworten Sie bitte, wie Sie es getan haben
  • Wenn jemand in Senden GIF succeded von Größe> 500 kb durch MSSticker, beantworten Sie bitte, wie Sie es
+0

Nicht sicher, ob es mit GIFs funktioniert, aber haben Sie versucht, die 'insertAttachment (_ :)' Methode aufzurufen? Da das App-Logo in der oberen linken Ecke fehlt, kann dies keine Meldung von "MSMessageTemplateLayout" sein. –

+0

@ LucaD'Alberti, ich habe es nicht versucht. Lass mich überprüfen – KrishnaCA

+0

@ LucaD'Alberti, es funktioniert. Danke, Mann. Bitte schreibe es als Antwort :) – KrishnaCA

Antwort

2

Normalerweise haben, wenn Sie einen MSMessage in einem MSMessageTemplateLayout, die App ic senden On wird in der oberen linken Ecke angezeigt (in Ihrem Screenshot wird es nicht angezeigt), so dass ich denke, dass sie wahrscheinlich insertAttachment(_:) verwenden. Auf diese Weise wird das Medium automatisch von iMessage gehandhabt, da es über die Freigabe von anderen Apps gesendet wurde.

Verwandte Themen