Создайте пользовательский 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

0 ответов

Другие вопросы по тегам