【发布时间】:2017-05-11 00:57:54
【问题描述】:
在 iOS 10 中,当对您的应用进行 3D 触摸时,该应用的小部件会与 3D 触摸快捷方式一起出现。该小部件自动成为您应用小部件的小版本;有什么方法可以使该小部件成为大版本的小部件(通常通过在小部件屏幕上按Show More 来查看)?
如何使 3D 触摸我的应用时出现的小部件成为我的应用小部件的大版本(通常在按下显示更多时出现)?
【问题讨论】:
标签: ios swift swift3 widget 3dtouch
在 iOS 10 中,当对您的应用进行 3D 触摸时,该应用的小部件会与 3D 触摸快捷方式一起出现。该小部件自动成为您应用小部件的小版本;有什么方法可以使该小部件成为大版本的小部件(通常通过在小部件屏幕上按Show More 来查看)?
如何使 3D 触摸我的应用时出现的小部件成为我的应用小部件的大版本(通常在按下显示更多时出现)?
【问题讨论】:
标签: ios swift swift3 widget 3dtouch
3D Touch 小部件高度是系统级别的限制。 (您会注意到,即使 Apple 也不会为第一方应用覆盖它。)
这是因为快速操作菜单本身可以变得非常高,并且小部件的高度实际上是无限的。由于与快速操作菜单交互的一种可能方法是从您按下的位置向上/向下滑动手指,因此滚动显然是不可能的。
至于如何通过完全摆脱小部件来解决此问题,iTunes Connect 似乎会检查 UIApplicationShortcutWidget 键的值以确保给定的捆绑标识符确实存在,如果不存在则拒绝该应用程序. UIApplicationShortcutWidget 键的正式名称为 defined,因此,如果应用有多个小部件,它可以选择在 3D Touch 上下文中显示哪个。
在 Apple 撤销这一政策之前——我不会屏住呼吸,因为这是一种极端情况——你唯一的解决方法是拥有那个可忽略的小部件,或者完全重新考虑小部件的体验。
就个人而言,我建议完全重新考虑小部件,因为 Apple 建议小部件不仅仅是您建议的“启动按钮”,即使是小尺寸的也是如此。根据Human Interface Guidelines,小部件将用于“一目了然”的信息或应用程序外的简单交互。您是否可以在前 110 个点中放置其他有用的信息/功能来代替启动按钮?
此外,当然,您可以随时 file a bug 作为增强功能,看看 Apple 是否愿意接受这个想法。我怀疑这将涉及添加一个单独的 Info.plist 键,可能是一个布尔值,告诉 iOS 在该上下文中是否需要一个小部件。
【讨论】:
这实际上是不可能的。 3D 触摸您的应用程序图标时会显示您的小部件的简短版本。
它还使您可以将其添加到您的小部件中心。只有在那里,您才能通过按显示更多按钮查看完整版本。
【讨论】: