问题标签 [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 投票
1 回答
118 浏览

swift - 当 info.plist 包含隐私请求时,MSMessageLiveLayout 在脚本中冻结/崩溃

我有一个使用 MSMessageLiveLayout 消息的 iMessage 扩展程序。我希望扩展程序访问麦克风。添加具有正确值的 info.plist“隐私 - 麦克风使用说明”会导致脚本中的 liveMessages 在扩展程序关闭时冻结/崩溃。从 info.plist 中删除隐私请求会使脚本中的 liveMessages 按预期工作......

要重现该问题,只需在此处下载 Apple 的“冰淇淋”iMessage 示例扩展:https ://developer.apple.com/documentation/messages/icecreambuilder_building_an_imessage_extension

然后修改以下2行代码:在“func composeMessage(...)”中添加以下内容:

然后在 info.plist 中添加以下任何内容:

  • 隐私 - 相机使用说明
  • 隐私 - 始终位置 使用说明
  • 隐私 - 麦克风使用说明

请注意,以下隐私请求不会导致崩溃/冻结:“隐私 - 使用时的位置使用说明”

我希望退出扩展不会导致脚本中的每个 liveMessage 冻结/崩溃。但这就是发生的事情。欢迎任何帮助...

0 投票
0 回答
49 浏览

ios - 如何将 UIView 插入 MSMessage?

我正在尝试构建一个 iMessage 应用程序,该应用程序允许人们按下一个按钮,将蓝色UIView插入 iMessage 文本字段。我不确定如何UIView在 iMessage 文本字段中获取。

我尝试将 转换UIViewUIImage,然后将其转换为MSSticker,但是,我需要贴纸的 URL,并且由于我创建了UIImagein 代码,因此我没有路径的 URL。

在这里,我创建UIView

启用asImage()转换的扩展:

如何将其UIView插入 iMessage 文本字段?

0 投票
0 回答
65 浏览

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

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

我的做法:

还尝试过mediaFileUrl

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

代码:

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

0 投票
1 回答
91 浏览

swift - imessage 扩展应用程序组对话发送在第一次运行时失败

我有一个 imessage 扩展应用程序,除了第一次发送到组外,它工作正常。
iOS 14.4 多设备 8、8plus、10... Xcode 12.4

代码直接从发送闭包(成功)到 didResignActive。该应用程序应该保持活动状态。任何地方都没有解雇。我已经调试了带有附加设备的代码,它直接从日志行到 didResignActive。

如果我在同一个组上再次启动该应用程序,它工作正常。仅当我开始新的群组对话时,该应用程序才会失败,然后单击托盘中的应用程序,然后调用发送。

注意:这只发生在组发送中,并且仅在第一次创建组时发生。

0 投票
1 回答
101 浏览

swift - Xcode:didTransition 不会在 iMessage 扩展中运行

我正在制作一个使用didTransition(to:). 但是,当我在模拟器中调整 iMessage 扩展的大小时,该功能不会运行。难道我做错了什么?

这是我的代码:

当我在模拟器中调整它的大小时,什么也没有发生。input.text更改函数中的UITextView文本viewDidLoad(),但不会更改函数中的文本,didTransition(to)因为它从不运行。

难道我做错了什么?

EditorViewControllershow (e.g. Push)segue 提供的视图控制器,并NavigationController附加了一个。

这是它没有改变的 gif:输入的文本永远不会改变

调整 iMessage 扩展程序大小时输入的 gif 不改变

我怎样才能解决这个问题?

编辑:当视图控制器嵌入导航控制器时, willTransitionanddidTransition函数不会运行。有没有办法来解决这个问题?(它在没有导航控制器的情况下工作,但我需要这个项目的导航控制器)。

0 投票
0 回答
13 浏览

swift - Xcode:调整 iMessage 扩展程序大小时如何运行代码?

我正在 Xcode 中制作 iMessage 扩展,我想知道如何制作它,以便在调整扩展大小(presentationStyle更改)时,代码(函数)运行。

例如:

presentationStyleChanged()当用户调整 iMessage 扩展的大小时,我将如何使代码运行?像这样: 当 iMessage 扩展程序的窗口发生变化时(比如当它被最小化以适应键盘的空间时),我该如何运行?正在调整大小的 iMessage 扩展程序的 gif
MSMessagesAppPresentationStyle.compactpresentationStyleChanged()