現在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