Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以为iMessage应用程序扩展创建自定义MSMessageLayout?如果是的话,有人能给我举个例子吗_Ios_Objective C_Imessage Extension_Msmessage_Msmessagetemplatelayout - Fatal编程技术网

Ios 是否可以为iMessage应用程序扩展创建自定义MSMessageLayout?如果是的话,有人能给我举个例子吗

Ios 是否可以为iMessage应用程序扩展创建自定义MSMessageLayout?如果是的话,有人能给我举个例子吗,ios,objective-c,imessage-extension,msmessage,msmessagetemplatelayout,Ios,Objective C,Imessage Extension,Msmessage,Msmessagetemplatelayout,到目前为止,在我看到的iMessage应用程序扩展示例中,我了解到发送GIF的唯一方法是创建一个MSSticker,并在其上附加GIF进行发送。但是,在观察了一些应用程序之后。我看到GIPHY通过MSMessageTemplateLayout或MSMessageLayout发送GIF。我之所以知道这一点,是因为MSSticker和MSMessageLayout在屏幕上的外观。您可以在下图中看到: 上述图像是通过MSSticker插入的gif图像 上述图像是通过MSMessageLayout插

到目前为止,在我看到的iMessage应用程序扩展示例中,我了解到发送GIF的唯一方法是创建一个
MSSticker
,并在其上附加GIF进行发送。但是,在观察了一些应用程序之后。我看到GIPHY通过
MSMessageTemplateLayout
MSMessageLayout
发送GIF。我之所以知道这一点,是因为
MSSticker
MSMessageLayout
在屏幕上的外观。您可以在下图中看到:

上述图像是通过
MSSticker
插入的gif图像

上述图像是通过
MSMessageLayout
插入的gif图像

这里的问题是
MSMessageLayout
没有任何方法可以覆盖。我不知道如何将gif插入
MSMessageTemplateLayout
并播放。我试过了。我知道的唯一方法是创建一个自定义的
MSMessageLayout
,我没有找到任何示例

我尝试这种方法的主要原因是:

  • 我们可以通过
    MSSticker
  • 通过GIPHY,我们可以发送大小大于500 kb的GIF。我自己检查过了
因此,向社区提出两个谦虚的要求:

  • 如果有人已经尝试通过MSMessageLayout发送GIF,请回答您是如何发送GIF的
  • 如果有人通过
    MSSticker
    成功发送大小>500 kb的GIF,请回答您是如何发送的

通常,当您在
MSMessageTemplateLayout
中发送
MSMessage时,应用程序图标会显示在左上角(在您的屏幕截图中,它不会出现),因此我认为他们可能使用
插入附件(:)
。通过这种方式,媒体由iMessage自动处理,因为它是通过共享从任何其他应用程序发送的。

不确定它是否适用于GIF,但您是否尝试调用
插入附件(quo;:)
方法?由于它实际上缺少左上角的应用程序徽标,因此这不能是
MSMessageTemplateLayout
message@LucaD阿尔贝蒂,我还没试过。让我check@LucaD阿尔贝蒂,它起作用了。谢谢你,伙计。请写下来作为答案:)完成:)很高兴它帮助了你