在您的应用中采用3D Touch快捷方式项。

随着iPhone 6s的问世,Apple引入了3D Touch机制,这是非常酷的事情。 最新的iPhone 7上也可以使用3D Touch。没有任何迹象表明未来的Apple设备将使用该功能,因此,这里有一个快速教程,介绍如何使用3D Touch的三个主要功能之一来改善您的应用程序。

修改您的Info.plist文件

  1. 在您的Info.plist文件中添加一个名为UIApplicationShortcutItems的特殊键。 它应该是一个数组。
  2. 将项目添加到UIApplicationShortcutItems数组。 项目应为字典类型。
  3. 放置每个项目的信息。
  4. 在此设置的值很少。
  • UIApplicationShortcutItemType(必需)
  • UIApplicationShortcutItemTitle(必需)
  • UIApplicationShortcutItemSubtitle
  • UIApplicationShortcutItemIconType
  • UIApplicationShortcutItemIconFile
  • UIApplicationShortcutItemUserInfo

我将重点介绍在示例应用程序中设置的值。 UIApplicationShortcutItemType是一个字符串,用于向您的应用程序提供有关按下了哪种快捷方式的信息。 UIApplicationShortcutItemTitle是显示快捷方式时用户看到的内容。 UIApplicationShortcutItemIconType是一个字符串,用于通知应用程序此快捷方式应使用哪种系统图标。 最后一个是UIApplicationShortcutItemIconFile定义出现快捷方式时应显示的图标名称(而不是系统图标)。

重要的是,您可以使用系统或自定义图标。 Apple建议自定义图标应为方形,单色和35×35磅。

您可以从Apple文档中获取有关UIApplicationShortcutItems键和描述的更多信息。

配置的Info.plist可能如下所示:

并通过代码:

应用程序快捷点击处理

好的,现在移至AppDelegate类,让我们处理应用程序的快捷点击事件。

1.重写并实现UIApplicationDelegate方法。

让我们专注于这种方法:

如您在上面看到的,我创建了两个带有自定义图标,标题和副标题的快速操作。

动态快捷方式项

值得一提的是动态快捷项。 是的,UIApplicationShortcutItems分为staticdynamic

  • 静态-将项目放置在info.plist
  • 动态的-可以在代码中添加和删除项目

要添加动态快捷方式项,您只需将其添加到shortcutItems数组中。

关于我

我是波兰格但斯克的软件开发人员。 大多数情况下都使用iOS,但我对其他任何技术,框架和挑战都持开放态度。 如果您喜欢我的帖子,请随时在Twitter上关注我并阅读我的个人博客。