0
私のアプリケーションのデリゲートにすべての3Dタッチアクションを追加していますが、私のアプリ全体でどのようにアクションのサブタイトルを更新できますか?3Dタッチのクイックアクションをローカライズするにはどうすればいいですか?
私のアプリケーションのデリゲートにすべての3Dタッチアクションを追加していますが、私のアプリ全体でどのようにアクションのサブタイトルを更新できますか?3Dタッチのクイックアクションをローカライズするにはどうすればいいですか?
Appleからthis referenceをご覧ください。最初のコードサンプルは、新しいlocalizedTitle
で既存のクイックアクションを修正するために必要なものを提供します。
Appleの例のObjective-Cコードは次のとおりです。要約すると、変更するショートカット項目の変更可能なコピーでUIMutableApplicationShortcutItem
を作成します。タイトルを変更し、以前のショートカットを新しいものに置き換えます。
NSArray <UIApplicationShortcutItem *> *existingShortcutItems = [[UIApplication sharedApplication] shortcutItems];
UIApplicationShortcutItem *anExistingShortcutItem = [existingShortcutItems objectAtIndex: anIndex];
NSMutableArray <UIApplicationShortcutItem *> *updatedShortcutItems = [existingShortcutItems mutableCopy];
UIMutableApplicationShortcutItem *aMutableShortcutItem = [anExistingShortcutItem mutableCopy];
[aMutableShortcutItem setLocalizedTitle: @“New Title”];
[updatedShortcutItems replaceObjectAtIndex: anIndex withObject: aMutableShortcutItem];
[[UIApplication sharedApplication] setShortcutItems: updatedShortcutItems];
このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 12131735) – frasertweedale
@frasertweedaleアップルのサンプルコードを説明文でコピーしました。 – stevekohls
@stevekohlsありがとう!それは働いた! –