问题标签 [ios-messages-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 回答
129 浏览

ios - iOS消息扩展如何直接切换主机应用程序

我有一个应用程序,我想添加消息扩展功能。

我认为该功能是如果用户选择一条消息,它会像谷歌地图一样直接切换我的主机应用程序。

我创建了一个 MSMessage 并设置了 URL,并且该消息具有模板布局,其中包含标题和子标题。

我写了一个代码 extensionContext.open(url,completionHandler) 在

当然,我解析了 selectedMessage 的 URL。

但这并没有达到我的预期。

消息扩展自动切换扩展模式。

如果我使用它就可以了

但我不想要它,因为它无法添加模板:(

有没有办法直接将 iMessage 切换到主机应用程序?

感谢您的任何想法。

0 投票
0 回答
40 浏览

ios - MSMessagesAppViewController 在展开视图问题中执行 segues

我正在编写一个 MSMessagesApp 扩展,当我进入扩展视图的每个可能途径并返回时,我的压缩视图控制器显示良好。

但是,当我在展开视图中并执行转场时,当我折叠到压缩视图时,不会显示压缩视图,而是显示的内容是在我的扩展视图中模态显示的最后一个视图。

我尝试通过以下方式将每个 segue 上模态显示的控制器添加到 MessagesViewController:

因此,当我切换到压缩并且 MessagesViewController 调用如下所示的 removeAllChildViewControllers 时,我与展开视图之间的控制器也将被删除,并且压缩视图控制器将显示。

但是,我遇到了错误:

“应用程序试图以模态方式呈现一个主动控制器”。

0 投票
1 回答
60 浏览

ios - 将交互式消息气泡移动到应用程序区域

我正在编写一个消息扩展程序,旨在与 Apple Business Chat 一起使用。收到交互式消息时,我想显示一个静态气泡,用户点击该气泡以在应用程序区域中显示更多选项,或者仅显示我的交互区域而不显示气泡。

我怎样才能实现这些目标之一?

我的问题是我有一个小 tableViewController 供用户交互,它在消息气泡区域中播放效果不佳。

0 投票
1 回答
40 浏览

ios - 发送消息后关闭应用扩展

我想在发送消息后隐藏我的应用扩展程序。这可能吗?

我上网查了一下,没有找到答案。

0 投票
0 回答
75 浏览

ios - iOS:在应用程序扩展中使用台风,特别是消息扩展

我正在使用 typhoon 在我的应用程序中执行依赖注入。它在常规应用程序中运行良好。但是,在应用程序故事板的消息扩展中没有按预期工作 - 注入在视图控制器中不起作用。我在扩展目标信息 plist 中添加了“TyphoonInitialAssemblies”键,就像在常规应用目标中一样。我需要做一些特别的事情来让台风在扩展中起作用吗?

0 投票
2 回答
55 浏览

html - 在页面加载后向 iOS 发出 meta og:image 属性标签内容更改的信号

我正在为一个 Web 项目实现og:image标签。在页面加载并返回 HTTP 调用后,标签​​中的值会异步更新。

iOS 似乎在页面加载时就提取了标签的内容,如果那里没有值,则消息应用程序中不会呈现任何图像..即使该值仅在几秒钟后填充。有什么解决方法吗?

0 投票
0 回答
35 浏览

ios - iOS:从消息扩展中删除 32 位架构的正确方法?

我的项目曾经支持 iOS 10,最近我将其部署目标版本更新到最低 iOS 12.0,现在每当我将其上传到 TestFlight 时,我都会收到来自 Apple 的消息说:

体系结构与 MinimumOSVersion 不兼容。“MyProject/Plugins/Stickers.appex”中的应用程序包指定了“12.0”的 MinimumOSVersion,但包含 iOS 12 及更高版本不支持的 32 位架构。

所以我需要让 Messages Extension 只支持 64 位架构,我查看了 Messages Extension 目标,找不到直接摆脱其 32 位架构的方法。它Architectures设置为$(ARCHS_STANDARD)which translates to (arm64, armv7),还有另一个字段Excluded Architectures,看起来我应该添加armv7Excluded Architectures,但是有没有更好的方法,比如改变ARCHS_STANDARD,或者我可以定义支持的架构的其他地方?

我检查了一些关于同一问题的帖子,大多数建议都是降低部署目标版本,这是不可能的,因为我的一些库也有最低版本要求。所以另一个问题是,主要目标是否有可能具有最低支持版本,例如 12.0,而 Messages Extension 目标具有较低的部署目标版本?这样做的结果是什么,例如 iOS 版本较低的用户无法从 AppStore 安装应用程序,但可以以某种方式使用消息扩展(即贴纸)?

谢谢!