显示大型3D Touch Shortcut小部件

owl*_*ipe 8 widget ios swift 3dtouch swift3

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

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

Jon*_*ton 4

3D Touch 小部件高度是系统级限制。(您\xe2\x80\x99会注意到,即使Apple也不会\xe2\x80\x99为第一方应用程序覆盖它。)

\n\n

这是因为快速操作菜单本身可以变得相当高,而 widgets\xe2\x80\x99 高度实际上是无限的。由于与“快速操作”菜单交互的一种可能方法是从按下的位置向上/向下滑动手指,因此滚动显然是不可能的。

\n\n

至于如何通过完全删除小部件来解决此问题,iTunes Connect 似乎会检查密钥的值,UIApplicationShortcutWidget以确保给定的捆绑包标识符确实存在,如果不存在,则拒绝该应用程序\xe2\x80\x99t。该UIApplicationShortcutWidget键已正式定义,以便如果应用程序有多个小部件,它可以选择在 3D Touch 上下文中显示哪个小部件。

\n\n

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

\n\n

就个人而言,我\xe2\x80\x99d建议完全重新考虑小部件,因为Apple建议小部件不是\xe2\x80\x99d只是\xe2\x80\x9claunch按钮\xe2\x80\x9d,正如你所建议的那样,即使在小部件中尺寸。根据人机界面指南,小部件用于 \xe2\x80\x9cglanceable\xe2\x80\x9d 信息或应用程序外部的简单交互。是否有其他有用的信息/功能可以放置在前 110 个点中来代替启动按钮?

\n\n

此外,当然,您可以随时提交错误作为增强功能,看看苹果是否愿意接受这个想法。我怀疑它会涉及添加一个单独的 Info.plist 键,可能是一个布尔值,告诉 iOS 在该上下文中是否需要一个小部件。

\n