在您的应用中采用3D Touch快捷方式项。
随着iPhone 6s的问世,Apple引入了3D Touch机制,这是非常酷的事情。 最新的iPhone 7上也可以使用3D Touch。没有任何迹象表明未来的Apple设备将使用该功能,因此,这里有一个快速教程,介绍如何使用3D Touch的三个主要功能之一来改善您的应用程序。
修改您的Info.plist文件
- 在您的
Info.plist
文件中添加一个名为UIApplicationShortcutItems
的特殊键。 它应该是一个数组。 - 将项目添加到
UIApplicationShortcutItems
数组。 项目应为字典类型。 - 放置每个项目的信息。
- 在此设置的值很少。
- UIApplicationShortcutItemType(必需)
- UIApplicationShortcutItemTitle(必需)
- UIApplicationShortcutItemSubtitle
- UIApplicationShortcutItemIconType
- UIApplicationShortcutItemIconFile
- UIApplicationShortcutItemUserInfo
我将重点介绍在示例应用程序中设置的值。 UIApplicationShortcutItemType
是一个字符串,用于向您的应用程序提供有关按下了哪种快捷方式的信息。 UIApplicationShortcutItemTitle
是显示快捷方式时用户看到的内容。 UIApplicationShortcutItemIconType
是一个字符串,用于通知应用程序此快捷方式应使用哪种系统图标。 最后一个是UIApplicationShortcutItemIconFile
定义出现快捷方式时应显示的图标名称(而不是系统图标)。
重要的是,您可以使用系统或自定义图标。 Apple建议自定义图标应为方形,单色和35×35磅。
您可以从Apple文档中获取有关UIApplicationShortcutItems
键和描述的更多信息。
配置的Info.plist
可能如下所示:
并通过代码:
应用程序快捷点击处理
好的,现在移至AppDelegate
类,让我们处理应用程序的快捷点击事件。
1.重写并实现UIApplicationDelegate
方法。
让我们专注于这种方法:
如您在上面看到的,我创建了两个带有自定义图标,标题和副标题的快速操作。
动态快捷方式项
值得一提的是动态快捷项。 是的,UIApplicationShortcutItems分为static
和dynamic
。
- 静态-将项目放置在
info.plist
- 动态的-可以在代码中添加和删除项目
要添加动态快捷方式项,您只需将其添加到shortcutItems
数组中。
关于我
我是波兰格但斯克的软件开发人员。 大多数情况下都使用iOS,但我对其他任何技术,框架和挑战都持开放态度。 如果您喜欢我的帖子,请随时在Twitter上关注我并阅读我的个人博客。