1

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

0 に答える 0