Swiftでアプリに3D Touchメニューを追加する方法

3D TouchメニューをSwiftアプリケーションに追加するには、次の手順に従ってください。

  1. 「UIApplicationShortcutItems」キーと配列の値を追加して、アプリの Info.plist ファイルに新しいキーバリューペアを追加します。
<key>UIApplicationShortcutItems</key>
<array>
    <!-- 添加3D Touch菜单项 -->
</array>
  1. 配列に3D Touchメニュー項目を追加することができます。各メニュー項目は辞書です。複数メニュー項目を追加できます。
<dict>
    <key>UIApplicationShortcutItemType</key>
    <string>com.example.app.item1</string>
    <key>UIApplicationShortcutItemTitle</key>
    <string>菜单项1</string>
    <key>UIApplicationShortcutItemIconType</key>
    <string>UIApplicationShortcutIconTypePlay</string>
    <key>UIApplicationShortcutItemUserInfo</key>
    <dict>
        <!-- 传递给菜单项的额外信息 -->
    </dict>
</dict>
  1. AppDelegate.swiftファイルに以下のコードを追加して、ユーザーがメニュー項目を選択した場合の処理を行います。
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    if shortcutItem.type == "com.example.app.item1" {
        // 执行菜单项1的操作
    } else if shortcutItem.type == "com.example.app.item2" {
        // 执行菜单项2的操作
    }
    completionHandler(.noData)
}

これらのステップを実行すると、アプリケーションに 3D Touch メニューが追加されます。ユーザーがアプリケーションアイコンを押し込むと、追加されたメニュー項目が表示され、対応する操作を実行できます。

bannerAds