我目前有UIApplicationShortcutItem
工作,但是,我想使用我自己的自定义图标。
我知道我可以用它iconWithTemplateImageName
来获得我自己的自定义图标。但是,我宁愿不要在应用程序中包含 100 个图标。似乎iconWithTemplateImageName
需要将图像文件包含在xcassets
.
我有一个功能,可以在用户动态添加图像时下载图像并将其保存到 Document 文件夹中UIApplicationShortcutItem
。有没有办法引用新下载的图像。
我如何添加UIApplicationShortcutItem
let icon = UIApplicationShortcutIcon(templateImageName: fileName)
let newItem = UIMutableApplicationShortcutItem(type: "Chance", localizedTitle: title, localizedSubtitle: chances.joinWithSeparator(", "), icon: icon, userInfo: ["Items":chances])
existingShortcutItems.append(newItem)
UIApplication.sharedApplication().shortcutItems = existingShortcutItems
其中 fileName 是我保存的图像的路径。我已经尝试了完整路径和文件名。当然,这不会起作用,因为它不在xcassets
有没有办法在运行时将图像添加到 xcassets?
有没有办法即时使用图像?
代码的工作版本:
let icon = UIApplicationShortcutIcon(type: .Favorite)
let newItem = UIMutableApplicationShortcutItem(type: "Chance", localizedTitle: title, localizedSubtitle: chances.joinWithSeparator(", "), icon: icon, userInfo: ["Items":chances])
existingShortcutItems.append(newItem)
UIApplication.sharedApplication().shortcutItems = existingShortcutItems