【问题标题】:How to force transition of iMessage Extension view from .expanded to .compact?如何强制将 iMessage 扩展视图从 .expanded 转换为 .compact?
【发布时间】:2017-05-15 00:17:17
【问题描述】:

我在 iMessage Extension 的 storyboard 中做了一个简单的集合视图。 在选择集合中的一个项目时,我正在创建一个 MSMessage() 对象并将其插入到保存的对话中。虽然在 iMessage 视图处于 .compact 模式时这不是问题,但在 .expanded 模式中存在问题。当 MSMessage() 对象被正确插入并且它的预览在键盘的工具栏附件中可用时,我需要通过按右上角的箭头按钮将视图从 .expanded 显式更改为 .compact 以查看预览按钮 。当我以编程方式在集合视图中选择一个项目时,请提出一种将视图从 .expanded 更改为 .compact 的方法。

【问题讨论】:

    标签: ios cocoa-touch imessage imessage-extension


    【解决方案1】:

    在您的MSMessagesAppViewController 上致电requestPresentationStyle(_:) 进行转换。

    请注意,在某些情况下,系统可能不允许您这样做,such as immediately upon your app activating。通常,您应该按照您的计划,仅在用户采取行动时提出请求。来自方法的文档:

    用户应该对扩展程序的呈现风格拥有最终控制权。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多