UIApplicationShortcutItem不显示基于Info.plist

时间:2019-03-03 12:46:56

标签: ios swift uiapplication swift4.2 uiapplicationshortcutitem

我的plist中定义了5个项目。仅显示4。‍♂️

我在Simulator实际 iPhone XS Max中尝试过。

    <array>
        <dict>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>home</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>Home</string>
            <key>UIApplicationShortcutItemType</key>
            <string>homePressed</string>
        </dict>
        <dict>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>security</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>Security</string>
            <key>UIApplicationShortcutItemType</key>
            <string>securityPressed</string>
        </dict>
        <dict>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>alert</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>Alert</string>
            <key>UIApplicationShortcutItemType</key>
            <string>alertPressed</string>
        </dict>
        <dict>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>network</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>Network</string>
            <key>UIApplicationShortcutItemType</key>
            <string>networkPressed</string>
        </dict>
        <dict>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>settings</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>Settings</string>
            <key>UIApplicationShortcutItemType</key>
            <string>settingsPressed</string>
        </dict>
    </array>

结果

enter image description here

我做错什么了吗?

2 个答案:

答案 0 :(得分:1)

根据Apple

  

系统限制用户按下主屏幕应用程序图标时显示的快速操作数。在有限的一组显示的快速操作标题中,从列表的最高位置开始,首先显示您的静态快速操作。如果您的静态项目不占用显示的允许数量,并且您还使用此类定义了动态快速操作,则将显示一个或多个动态快速操作。

也就是说,系统规定了显示的最大项目数,并选择您要显示的前n个项目。

我无法在任何地方显示确切的限制,但是我没有看到任何应用包含超过4个项目和“共享”项目。

答案 1 :(得分:1)

我认为调查documents

限制为四个项目
  

系统限制当用户使用时显示的快速操作数   按下主屏幕应用程序图标。在有限的显示范围内   快速操作标题,将首先显示您的静态快速操作,   从列表中的最高位置开始。如果您的静态物品   不消耗显示的允许数字,您还拥有   使用此类定义动态的快速动作,然后选择一个或多个   显示您的动态快速操作。

更新讨论 关于共享项:

  

显然,仅当应用程序为   从Appstore安装。 –京都

这使它们成为四个+共享项目,因为AppStore会在每个下载的应用程序上自动添加共享应用程序项目