0

UIKitフレームワークのリファレンスを見ていたら、UIApplicationShortcutItem. 3Dタッチ用です。

次のコード サンプルが含まれています。

let existingShortcutItems = UIApplication.sharedApplication().shortcutItems ?? []
let anExistingShortcutItem = existingShortcutItems[anIndex]
var updatedShortcutItems = existingShortcutItems
let aMutableShortcutItem = anExistingShortcutItem.mutableCopy() as! UIMutableApplicationShortcutItem
aMutableShortcutItem.localizedTitle = “New Title"
updatedShortcutItems[anIndex] = aMutableShortcutItem
UIApplication.sharedApplication().shortcutItems = updatedShortcutItemsode here

私が正しければ、これをアプリデリゲートに入れますか?

そして、これはどのように機能しますか?localizedTitle選択されたアクションのタイトルを確認し、そのタイトルを持つアクションを呼び出すために呼び出されるメソッドですか? アクションはどこで行われますか?

4

1 に答える 1

0

提供したコードを使用すると、ショートカット アイテム (つまり、ユーザーがアプリ アイコンを 3D タッチしたときにホーム画面に表示されるショートカットに関連付けられた UI) を作成できます。これらのショートカット アイテムに応答するには、以下を実装する必要があります。

- (void)application:(UIApplication *)application
performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem
  completionHandler:(void (^)(BOOL succeeded))completionHandler

また

optional func application( application: UIApplication,
performActionForShortcutItem shortcutItem: UIApplicationShortcutItem,
           completionHandler completionHandler: (Bool) -> Void)

あなたのUIApplicationDelegateで。これについては、UIApplicationDelegate プロトコル リファレンス ガイドを参照してください。しかし要点は、アプリがショートカットから起動されたときにこのメソッドが呼び出され、shortcutItem を調べて適切なアクションを実行できることです。

于 2015-12-18T01:53:28.720 に答える