Swift 生成自定义UIApplicationShortcutIcon而不绑定映像。

Swift 生成自定义UIApplicationShortcutIcon而不绑定映像。,swift,xcasset,uiapplicationshortcutitem,Swift,Xcasset,Uiapplicationshortcutitem,我目前有UIApplicationShortcutItem正在工作,但是,我想使用我自己的自定义图标 我知道我可以使用iconWithTemplateImageName来获得自己的自定义图标。但是,我不希望在应用程序中包含100个图标。似乎iconWithTemplateImageName要求将图像文件包含在xcassets中 我有一个功能,当用户动态添加UIApplicationShortcutItem时,可以下载图像并将其保存到文档文件夹中。是否有方法引用新下载的图像 如何添加UIAppli

我目前有
UIApplicationShortcutItem
正在工作,但是,我想使用我自己的自定义图标

我知道我可以使用
iconWithTemplateImageName
来获得自己的自定义图标。但是,我不希望在应用程序中包含100个图标。似乎
iconWithTemplateImageName
要求将图像文件包含在
xcassets

我有一个功能,当用户动态添加
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