1 import UIKit 2 3 @UIApplicationMain 4 class AppDelegate: UIResponder, UIApplicationDelegate { 5 6 var window: UIWindow? 7 8 9 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 10 11 set3DTouch(application: application) 12 13 return true 14 } 15 16 // MARK: - 3DTouch设置 17 private func set3DTouch(application:UIApplication){ 18 19 /* 20 UIApplicationShortcutIcon(templateImageName: String) // 自定义图标,需和系统图标样式一致 21 UIApplicationShortcutIcon(type: UIApplicationShortcutIconType) // 系统图标 22 */ 23 24 let share = UIApplicationShortcutIcon(type: .share) 25 let shareItem = UIApplicationShortcutItem(type: "share", localizedTitle: "分享", localizedSubtitle: nil, icon: share, userInfo: nil) 26 27 let love = UIApplicationShortcutIcon(type: .love) 28 let loveItem = UIApplicationShortcutItem(type: "love", localizedTitle: "爱", localizedSubtitle: nil, icon: love, userInfo: nil) 29 30 let home = UIApplicationShortcutIcon(type: .home) 31 let homeItem = UIApplicationShortcutItem(type: "home", localizedTitle: "家", localizedSubtitle: "home", icon: home, userInfo: nil) 32 33 let cloud = UIApplicationShortcutIcon(type: .cloud) 34 let cloudItem = UIApplicationShortcutItem(type: "cloud", localizedTitle: "云", localizedSubtitle: "cloud", icon: cloud, userInfo: nil) 35 36 application.shortcutItems = [cloudItem,shareItem,loveItem,homeItem] 37 } 38 39 // MARK: - 3DTouch点击对应的行为 40 func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { 41 if shortcutItem.type == "share"{ 42 print("share") 43 } else if shortcutItem.type == "love"{ 44 print("love") 45 } else if shortcutItem.type == "home"{ 46 print("home") 47 } else if shortcutItem.type == "cloud"{ 48 print("cloud") 49 } else{ 50 print("other") 51 } 52 } 53 }