问题标签 [imessage-extension]

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 回答
891 浏览

ios - 如何从收到的消息中获取 MSMessage 摘要文本?

我在 MSMessage 中传递摘要消息,但是当尝试获取另一端收到的消息时,它返回 nil。

下面是创建 Message 的代码

在当前会话中发送消息

现在,在接收端

这里summaryText返回零。

此外,当用户点击消息时,它也会返回 nil

任何人都有想法,为什么会发生这种情况或任何事情出错?

0 投票
2 回答
631 浏览

swift3 - 如何在 iMessage 扩展中调试 UI?

我正在开发 iMessage 扩展,但我面临一些 UI 问题。但我无法像 iOS 应用程序那样调试 UI。

作为扩展运行com.apple.MobileSMS(iMessage App Container)。那么,有没有办法调试 iMessage Extension 的 UI 呢?

0 投票
1 回答
434 浏览

swift3 - 自定义字体不适用于 iOS 10 中的 iMessage 扩展

我正在开发 iMessage Extension,其中我需要在其容器应用程序中使用的自定义字体。在 iOS 应用程序自定义字体工作正常。但是在 iMessage Extension 中,它可以在 Interface builder 中访问,但是在输出中显示时没有自定义字体效果。它以系统字体显示。

界面生成器 UI 设计

在此处输入图像描述

输出

在此处输入图像描述

我还设置了 iMessage ExtensionFonts provided by application的文件,但无法正常工作。info.plist

是否可以在 iMessage Extension 中访问自定义字体?还是有其他方法可以使用它?

如果有人有想法,请帮助我。

0 投票
1 回答
559 浏览

ios - iMessage 应用扩展可以使用宿主应用中定义的视图控制器吗?

在创建作为现有 iOS 应用程序扩展的 iMessage 应用程序时,iMessage 应用程序可以使用在主机应用程序中定义的视图控制器吗?

例如,假设我有一个允许您预订会议的 iOS 应用程序,并且它有一个显示会议的日历视图。在我的 iMessage 应用程序扩展中,我希望能够显示相同的日历视图。我可以使用 iOS 应用程序中定义的 CalendarViewController,还是必须在 iMessage 应用程序扩展中重新创建该 UI?

0 投票
0 回答
675 浏览

ios - 通过 iMessage App 发送远程媒体文件

在我的 iMessage 应用程序中,我正在尝试发送远程视频文件。从文档中我可以读到 object 中的属性mediaFileURL应该MSMessageTemplateLayout是设置 URL 的正确位置

媒体文件 URL 必须是文件 URL

这就是我创建MSMessage实例的方式

但是,当我调用该insertMessage方法时,我无法获得正确的消息实体(不包括视频)

conversation.insertMessage(message, completionHandler: nil)

我在某处(不是官方来源)读到该 URL 应该是本地 URL,这是真的吗?

提前感谢您的帮助

添加

我什至尝试下载内容并设置本地 URL,但我的行为相同

这是我尝试过的快速实现

当然,错误是nil并且文件路径是引用有效视频文件的有效本地路径(我可以通过该路径重现它)

已解决

对于遇到此问题的任何人,请确保首先下载媒体文件。文档中没有提到它,但它是强制性的。然后,即使在文档中提到了音频文件,普通的 mp3 文件也根本不起作用。仍然不知道有关音频文件的规范是什么。

在那之后,确保你的结果是好的:发送媒体文件MSMessageLayout意味着它是静音的,当它被点击时你必须处理细节视图。考虑使用代替的insertAttachment方法。MSConversation

0 投票
2 回答
493 浏览

ios - 以编程方式从 iMessage 扩展中删除消息

有没有办法以编程方式删除来自 iMessage 扩展的消息?

场景:当收件人阅读了来自分机的消息后,该消息将在几秒钟后自动删除。

优选地,消息的删除将以编程方式处理。

0 投票
1 回答
812 浏览

ios - 非可选类型可以为零吗?

在一个MessagesViewController,我们使用重写的委托方法。发送消息时,didStartSending按预期调用。但是,非可选参数message为 nil:

日志:

使用 po 调试:

我们也得到了预期的警告if

对于didCancelSending.

在我的理解中,根据定义不能为 nil 的 non-optional 怎么可能实际上是 nil。

0 投票
1 回答
488 浏览

xcode - 为 iMessage 动态加载贴纸

因为我们可以通过在 XCode 提供的新模板(贴纸包应用程序)中拖动图像来创建简单的 iMessage 贴纸。有没有一种方法,而不是在 XCode 中拥有图像,我们可以在服务器上拥有图像,并且当用户在设备上打开贴纸包时,包会获取服务器上的任何内容。

0 投票
1 回答
753 浏览

ios - ios iMessage 应用程序扩展动画 gif 消息

我们开发了一个显示贴纸或表情符号图像的 iMessage 应用程序扩展。我们可以插入包含静态图像 .png 或 .jpg 的消息,但是,如果我们插入动画 .gif 图像,则它不是动画。我们找不到任何文档如何做到这一点。

如果您有任何想法,请告诉我。

谢谢!

0 投票
1 回答
670 浏览

objective-c - 在 iMessage 扩展中点击消息时没有调用 DidSelect 方法

我正在开发 iMessage 扩展,但didSelect(_ message: MSMessage, conversation: MSConversation)并不总是被调用,有时它被调用。但是当它调用和不调用时都没有。根据我在扩展程序启动后的观察,第一次点击消息方法会调用,但之后该方法不会被调用。我想跟踪每一次点击消息。

有什么方法可以识别 iMessage 扩展中的消息点击?

下面是来自我的 iMessage 扩展程序的图像,并且想要在用户点击消息时识别事件。

在此处输入图像描述