Создайте пользовательский UIApplicationShortcutIcon без связывания изображения.
У меня сейчас UIApplicationShortcutItem
работая, однако, я хотел бы использовать свой собственный значок.
Я знаю, что я могу использовать iconWithTemplateImageName
чтобы получить свой собственный значок. Тем не менее, я бы предпочел не включать в приложение сотни значков. Кажется, что 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