展示大型3D Touch快捷方式小部件

8
在iOS 10中,当您在应用程序上进行3D触摸时,应用程序的小部件与3D Touch快捷方式一起出现。该小部件自动成为您的应用程序小部件的小版本;是否有任何方法可以使该小部件成为小部件的大版本(通常通过在小部件屏幕上按“显示更多”来查看)?
如何使3D触摸我的应用程序时出现的小部件成为我的应用程序小部件的大版本(通常在按“显示更多”时出现)?
2个回答

4
3D Touch小部件的高度是系统级限制。(你会注意到,即使是苹果自己的第一方应用程序也没有覆盖它。)这是因为快速操作菜单本身可以变得非常高,而小部件的高度实际上是无限的。而且,由于与快速操作菜单交互的可能方法之一是从您按下的位置向上/向下滑动手指,所以滚动显然是行不通的。
至于如何通过完全摆脱小部件来解决此问题,似乎iTunes Connect会检查UIApplicationShortcutWidget键的值,以确保给定的包标识符实际存在,并在不存在时拒绝该应用程序。 UIApplicationShortcutWidget键被正式定义,以便如果一个应用程序有多个小部件,它可以选择在3D Touch上下文中显示哪个。
除非Apple撤销此策略(我不会抱太大希望,因为这是一种边缘情况),否则你唯一的解决办法就是有一个可忽略的小部件,或者重新考虑整个小部件体验。
个人建议重新考虑小部件的使用,因为即使在小尺寸时,苹果也建议小部件不仅仅是“启动按钮”,如你所建议的那样。根据人机界面指南,小部件应用于提供简单交互或信息概览。您是否可以在前110个点中放置其他有用的信息/功能以代替启动按钮?
另外,当然,您始终可以提交错误报告以作为增强功能,看看苹果是否愿意考虑这个想法。我猜它可能涉及添加一个单独的Info.plist键,可能是一个布尔值,告诉iOS是否在该上下文中需要小部件。

谢谢你的回答,非常详细。除非有人找到了一个巧妙的解决方法,否则这个赏金就是你的了。 - owlswipe

2

实际上这是不可能的。当使用3D Touch点击您的应用程序图标时,会显示您的小部件的简短版本。

它还可以让您将其添加到您的小部件中心。只有在那里,您才能通过按“显示更多”按钮来查看完整版本。


谢谢您的回复(我觉得可能不可能),但我正在寻找一种解决方法 :) - owlswipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接