订购UIApplicationShortcutItems(3D Touch)

时间:2016-01-19 13:46:07

标签: ios swift2

通过Info.plist实现3D触摸。

我有2个项目('项目0'和'项目1'),并希望按顺序排序(顶部为'0',3D触摸应用程序图标时为'1'第二个选项)但是,它把'1'放在首位。我该如何做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:11)

当通过Info.plist文件定义订单时,优先级由数组中的堆叠顺序驱动(项目0 - >项目1 ... n)。但是,当用户调用时,动态分配显示顺序,使项目0在距初始图标的最短距离内,这在某些情况下反转列表顺序而不改变优先级堆叠。

当列表显示在应用程序图标下方时:垂直顺序为0,1,2,3。当列表显示在应用程序图标上方时:垂直顺序为3,2,1,0。在两种情况下列表优先级相同,优先级最高的项目最接近屏幕上的初始触摸点(应用程序图标)。

仍然需要检查此行为对于编程定义的UIApplicationShortcutItem是否持久,或者在没有应用图标放置的数组的反转的情况下变为绝对。