显示大型3D触控快捷方式小工具

问题描述:

在iOS 10中,当3D触摸您的应用程序时,该应用程序的小部件将与3D触控快捷方式一起出现。该小部件自动是应用程序小部件的小版本;有没有什么办法让这个小部件成为这个小部件的大版本(通常通过在小部件屏幕上按Show More来查看)?显示大型3D触控快捷方式小工具

如何在3D接触我的应用程序时显示我的应用程序的小部件的大版本(按下Show More时通常会出现)的小部件?

3D Touch小部件高度是系统级限制。 (你会注意到,即使苹果公司没有为第一方应用程序覆盖它。)

这是因为快速操作菜单本身可以变得很高,并且小部件的高度实际上是无限的。而且,因为与快速操作菜单进行交互的一种可能方法是将手指从您按下的位置向上/向下滑动,所以滚动显然是不可能的。

至于如何通过完全摆脱小部件来解决这个问题,似乎iTunes Connect会检查UIApplicationShortcutWidget键的值以确保给定的捆绑包标识符实际存在,并在应用程序不存在时拒绝该应用程序。 UIApplicationShortcutWidget密钥正式为defined,因此,如果应用有多个小部件,则可以选择在3D Touch上下文中显示哪个小部件。

直到苹果反转这一政策 - 我不会屏住呼吸,因为这是一个边缘情况 - 你唯一的解决方法是拥有那个可忽略的小部件,或者重新考虑小部件的体验。

就个人而言,我建议重新考虑这个小部件,因为Apple建议小部件不仅仅是“启动按钮”,即使在小尺寸时也是如此。根据Human Interface Guidelines,小部件将用于“可浏览”信息或应用程序外部的简单交互。是否还有其他有用的信息/功能可以放在顶部110个点,而不是发射按钮?

此外,当然,您可以随时file a bug作为增强,看看苹果是否愿意接受这个想法。我怀疑它会涉及到一个单独的Info.plist键,可能是一个布尔告诉iOS,在这种情况下是否需要一个小部件。

+0

感谢您的详细解答。赏金是你的,除非有人设法找到一个漂亮的解决方法。 – owlswipe

这实际上是不可能的。当您触摸您的应用程序图标时,会显示您的小部件的短版本。

它还使您可以将它添加到您的窗口小部件中心。只有通过按显示更多按钮才能看到完整版本。

+0

感谢您的回复(我想这可能是不可能的),但我正在寻找解决方法:) – owlswipe