问题标签 [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.
ios - iOS消息扩展如何直接切换主机应用程序
我有一个应用程序,我想添加消息扩展功能。
我认为该功能是如果用户选择一条消息,它会像谷歌地图一样直接切换我的主机应用程序。
我创建了一个 MSMessage 并设置了 URL,并且该消息具有模板布局,其中包含标题和子标题。
我写了一个代码 extensionContext.open(url,completionHandler) 在
当然,我解析了 selectedMessage 的 URL。
但这并没有达到我的预期。
消息扩展自动切换扩展模式。
如果我使用它就可以了
但我不想要它,因为它无法添加模板:(
有没有办法直接将 iMessage 切换到主机应用程序?
感谢您的任何想法。
ios - MSMessagesAppViewController 在展开视图问题中执行 segues
我正在编写一个 MSMessagesApp 扩展,当我进入扩展视图的每个可能途径并返回时,我的压缩视图控制器显示良好。
但是,当我在展开视图中并执行转场时,当我折叠到压缩视图时,不会显示压缩视图,而是显示的内容是在我的扩展视图中模态显示的最后一个视图。
我尝试通过以下方式将每个 segue 上模态显示的控制器添加到 MessagesViewController:
因此,当我切换到压缩并且 MessagesViewController 调用如下所示的 removeAllChildViewControllers 时,我与展开视图之间的控制器也将被删除,并且压缩视图控制器将显示。
但是,我遇到了错误:
“应用程序试图以模态方式呈现一个主动控制器”。
ios - 将交互式消息气泡移动到应用程序区域
我正在编写一个消息扩展程序,旨在与 Apple Business Chat 一起使用。收到交互式消息时,我想显示一个静态气泡,用户点击该气泡以在应用程序区域中显示更多选项,或者仅显示我的交互区域而不显示气泡。
我怎样才能实现这些目标之一?
我的问题是我有一个小 tableViewController 供用户交互,它在消息气泡区域中播放效果不佳。
ios - 发送消息后关闭应用扩展
我想在发送消息后隐藏我的应用扩展程序。这可能吗?
我上网查了一下,没有找到答案。
ios - iOS:在应用程序扩展中使用台风,特别是消息扩展
我正在使用 typhoon 在我的应用程序中执行依赖注入。它在常规应用程序中运行良好。但是,在应用程序故事板的消息扩展中没有按预期工作 - 注入在视图控制器中不起作用。我在扩展目标信息 plist 中添加了“TyphoonInitialAssemblies”键,就像在常规应用目标中一样。我需要做一些特别的事情来让台风在扩展中起作用吗?
html - 在页面加载后向 iOS 发出 meta og:image 属性标签内容更改的信号
我正在为一个 Web 项目实现og:image
标签。在页面加载并返回 HTTP 调用后,标签中的值会异步更新。
iOS 似乎在页面加载时就提取了标签的内容,如果那里没有值,则消息应用程序中不会呈现任何图像..即使该值仅在几秒钟后填充。有什么解决方法吗?
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
,看起来我应该添加armv7
到Excluded Architectures
,但是有没有更好的方法,比如改变ARCHS_STANDARD
,或者我可以定义支持的架构的其他地方?
我检查了一些关于同一问题的帖子,大多数建议都是降低部署目标版本,这是不可能的,因为我的一些库也有最低版本要求。所以另一个问题是,主要目标是否有可能具有最低支持版本,例如 12.0,而 Messages Extension 目标具有较低的部署目标版本?这样做的结果是什么,例如 iOS 版本较低的用户无法从 AppStore 安装应用程序,但可以以某种方式使用消息扩展(即贴纸)?
谢谢!