问题标签 [msmessagetemplatelayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
152 浏览

ios - 谁实际上是 localParticipantIdentifier?

我正在创建这个交互式消息应用程序。

每次我撰写消息并发送到另一端并使用此命令时:

我知道对方的名字。

例如,如果我在模拟器上使用Kate并且我向 发送消息John Appleseed,则消息与子标题一起发送,John Appleseed反之亦然。换句话说:John Appleseed收到一条带有他自己名字的消息,这也是如此Kate

不应该localParticipantIdentifier是发送消息的人吗?

0 投票
0 回答
772 浏览

ios - 使用 MSMessage 发送图像

我正在完成 iMessage 扩展,但我有一个小问题,我想使用 MSMessage 发送一个简单的图像。现在我使用此代码:

但我不想像这样使用 MSMessateTemplateLayout: 标准布局

我只想发送一个简单的图像。我怎样才能做到这一点?

谢谢

编辑 :

我找到了解决方案:

0 投票
2 回答
975 浏览

ios10 - 如何从接收用户端的 MSMessage 布局访问图像?

我正在制作一个 iMessage 扩展程序,其中涉及用户来回发送图片。他们都需要能够访问从彼此接收到的图像并在自己的端使用它。例如,如果 USER 1 向 USER 2 发送了一张小狗的图片,则消息布局的 image 属性将是小狗的。然后用户 2 应该能够点击该消息,并且小狗加载到屏幕上的图像视图中。到目前为止,我不知道我会如何做到这一点。

这是我将布局图像设置为小狗的地方。

现在,当第二个用户点击小狗时,我想在他们的屏幕上为小狗设置一个图像视图。不完全确定如何,但我想做的是:

0 投票
1 回答
372 浏览

ios - MSMessage url stays nil after setting it to url of a file

I have an app with an iOS 10 iMessage app. When I attach my file URL to an MSMessage message.URL is (null). I really don't know what's causing this. When I check the logs, I see a proper url: URL: file:///thisuser/... etc. However, message.URL logs (null).

I've build an Exporter class, this saves the file to disk and then returns the path for it.

This will return something like: /Users/thisuses/Library/Developer/CoreSimulator/Devices/.../Documents/new-save.rst, where .rst is a custom file extension just for my app. This, in turn, is added to the MSMessage.

== Edit: I added a check to the code to see if the Exporter returns a valid file path and turns out, it does.

0 投票
1 回答
683 浏览

ios - 是否可以为 iMessage 应用程序扩展创建自定义 MSMessageLayout?如果是这样,有人可以给我一个例子吗

在迄今为止我看到的 iMessage-App 扩展示例中,我了解到发送 GIF 的唯一方法是创建一个MSSticker并将 gif 附加到它以进行发送。但是,在观察了一些应用程序之后。我看到GIPHYMSMessageTemplateLayout通过或发送 GIF MSMessageLayout。我知道这一点是因为屏幕上的外观MSSticker和外观。MSMessageLayout您可以在下面的图片中看到:

这个 gif 是 <code>MSSticker</code>

上图是通过 .gif 插入的 gif MSSticker

这个 gif 是 <code>MSMessageLayout</code>

上图是通过 .gif 插入的 gif MSMessageLayout

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

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

  • 我们可以发送的 GIF 大小限制为 500 kbMSSticker
  • 通过 GIPHY,我们可以发送大于 500 kb 的 GIF。我自己查了

因此,向社区提出两个谦虚的要求:

  • 如果有人已经尝试通过发送 GIF MSMessageLayout,请回答您是如何做到的
  • 如果有人成功通过发送大小 > 500 kb 的 GIF MSSticker,请回答您是如何做到的
0 投票
1 回答
218 浏览

ios - 如何在 MSMessage 中嵌入 URL?

目前能够将图像附加到MSMessage. MSMessage还设置使用的url,MSMessage.url如下所示。

但是,当收件人点击消息时,该 URL 不会在 Safari 浏览器中打开。相反,应用商店打开了。

0 投票
0 回答
65 浏览

swift - 如何通过 iMessage 扩展发送 GIF 图片

我想从我的 iMessage 扩展发送一个 GIF 图片。消息与图像一起发送,但问题是图像没有动画。

我的做法:

还尝试过mediaFileUrl

但是当我尝试使用MSStickerGIF 动画时。

代码:

是否可以使用MSMessageand发送动画 GIF MSMessageTemplateLayout