问题标签 [msmessage]

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 投票
0 回答
174 浏览

ios - 在带有消息扩展的模拟器中的消息选择上不会触发 selectedMessage()

我正在尝试使用我的消息扩展在消息选择上触发消息内容特定的 segue。我正在使用以下函数覆盖:

此功能在发送后将所选消息记录在原始消息中。但是,当我在模拟器中更改为收件人线程并选择消息时,didSelect()不会触发我的覆盖。

此外,如果我在此之后返回原始记录,didSelect()也不会触发覆盖。

我的印象是,无论上下文如何,此覆盖都应在每个消息选择上触发。

API 文档:https ://developer.apple.com/reference/messages/msmessagesappviewcontroller/1833298-didselect

谢谢大家!!

0 投票
0 回答
298 浏览

ios - 如何在 MSMessage 嵌入式视频 ios 10 中启用音频

我能够将视频嵌入到 MSMessage 实例中并发送它,唯一的问题是音频自动静音。您可以看到消息气泡右上角的一个小扬声器已将其静音。我也在我的iphone上试过没有静音,仍然没有声音。

我尝试使用不同的视频文件无济于事。我找不到太多这方面的信息,而且我开始认为 Apple 不希望启用音频。这很奇怪,因为在 ios 10 WWDC 中,您可以类似地在 iMessage 中发送 youtube 视频,在消息气泡中播放音频/视频。

0 投票
0 回答
772 浏览

ios - 使用 MSMessage 发送图像

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

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

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

谢谢

编辑 :

我找到了解决方案:

0 投票
0 回答
90 浏览

ios - MSMessage summaryText 未始终显示参与者标识符字符串

我无法让消息上的 summaryText 始终显示与向前传递的 UUID 关联的名称。当它无法工作时,只会在其位置显示一个空字符串。

这里特别奇怪的是 layout.subcaption总是显示正确的名称,但 message.summaryText 通常只显示“ won 1 - 0”,而不是预期的“(Winning Player's Name) won 1 - 0”

0 投票
2 回答
975 浏览

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

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

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

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

0 投票
2 回答
407 浏览

swift3 - 我可以将 UIImage 编码到与 iMessage 应用程序扩展中的 MSMessage 一起发送的 URL 中吗?

我正在尝试将图像与我的应用程序创建并插入以发送给其他用户的消息一起发送。该图像将与消息的布局属性中使用的图像相同,但显然无法访问接收用户端消息布局上的图像属性。

是否可以在附加到消息的 URL 中发送图像,然后在第二个用户的应用程序实例上访问它?我该怎么办?

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 投票
0 回答
499 浏览

ios - 如何在 iOS 消息扩展中发送和读取图像/视频?

我的目标:

  • 允许用户向消息发送(或附加)视频剪辑
  • 允许接收者在接收到视频时读取(不播放)视频
  • 不使用额外的服务器来托管这些消息或视频。换句话说,我希望一切都在消息扩展框架内完成。

我试过了:

1)使用MSMessage:

我想让接收器读取媒体文件(视频)。然而,这似乎是不可能的。

2) 使用附件:

这样附件(视频)就被系统默认的App打开了。这意味着我的应用无法读取视频。

问题:

  • 是否可以让接收方读取发送方发送的视频?
  • 是否可以同时插入附件插入 MSMessage?
  • 或者有没有其他方法可以做我想做的事?
0 投票
0 回答
151 浏览

ios - MSMessage didReceive(消息,对话)未调用

我正在制作 iMessage 应用程序,didReceive当消息进入时,模拟器中没有调用委托方法。

正在调用所有其他方法,我能够来回传递信息并在打开消息时更新信息,但我想在消息到达时解析消息,didReceive以自动更新相关计数器,而对话发起者不必打开每个回复以获取更新的计数器。

我是否需要专门设置一些东西才能触发此方法,或者它只是在模拟器中不起作用?

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,请回答您是如何做到的