使用 UIApplicationShortcutItemIconFile 作为键,使用图像文件的名称(带或不带文件扩展名)作为字符串。例如:使用名为“lightning.png”的图像,您可以将以下内容添加到 Info.plist...
<key>UIApplicationShortcutItems</key>
<array>
<dict>
<key>UIApplicationShortcutItemIconFile</key>
<string>lightning</string>
<key>UIApplicationShortcutItemTitle</key>
<string>Search for Parking</string>
<key>UIApplicationShortcutItemType</key>
<string>SEARCH</string>
</dict>
</array>
图像可以存储在您的项目树或 Assets.xcassets 中。如果您将图像存储在 Assets.xcassets 中,如果您将图像集命名为与文件名不同的名称,请使用图像集名称。
您的图像文件需要是 PNG(如果您想要透明)、正方形、单色和 35x35 像素。多色图像基本上得到黑色覆盖。
这是满足上述条件的测试图像:
只需将此图像保存为“lightning.png”,将其拖到您的项目树中,然后在 Info.plist 文件中使用上面的代码。
对于那些不习惯将 Info.plist 作为源代码进行编辑的人,如果您在 Property List 中以本机方式进行操作,则上述内容应如下所示:
要将这些快捷方式附加到代码中,您可以在 AppDelegate.swift 中执行此操作。添加以下内容:
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if shortcutItem.type == "SEARCH" {
print("Shortcut item tapped: SEARCH")
// go to SEARCH view controller
}
}
值得注意的是 UIApplicationShortcutItemType 的约定不是全部大写(例如“SEARCH”),而是使用你的包标识符作为前缀:
com.myapps.shortcut-demo.search