介绍
借助iOS 10,Apple现在允许应用程序开发人员为发送给用户的通知创建自定义界面。 在Messages应用程序中显示了该框架的可能性,您可以在其中查看对话界面,就像在应用程序本身中一样。
新的UserNotificationsUI框架使所有这些功能成为可能。 通过使用此框架,您可以调整任何UIViewController
子类来呈现您的通知内容。
在本教程中,我将向您展示如何使用这个新框架为您自己的应用程序的通知创建自定义界面。
本教程要求您使用Xcode 8和iOS 10 SDK。 您还需要从GitHub下载入门项目。
1.通知内容扩展
像共享和自定义键盘等许多其他种类的其他iOS应用程序功能一样,通知界面以扩展名开头。
在Xcode中打开启动程序项目后,导航至菜单栏中的文件>新建>目标...。 在出现的对话框中,选择iOS>应用程序扩展>通知内容扩展类型:

随便命名您的扩展名,然后单击完成 :

如果出现弹出窗口要求您激活新方案,请单击“ 激活”按钮将其设置为调试:

现在,您将在项目的Xcode File Navigator中看到一个带有扩展名的新文件夹。 此文件夹包含以下文件:
- NotificationViewController.swift ,其中包含自定义界面的
NotificationViewController
类(UIViewController
子类)。 默认情况下,Xcode还会自动使此类符合UserNotificationUI框架所需的协议。 我们将在本教程的后面部分详细讨论该协议。 - MainInterface.storyboard是包