阿里巴巴淘系技术官方

阿里巴巴淘系技术官方

Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP




更新项


不限制






  从代码注释构建DocC文档



Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP


要为 Swift 工程构建文档,请选择Product > Build Documentation。DocC 编译工程的文档并可以在 Xcode 的文档查看器中打开它。


Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP



在WWDC2021中,系统通知也发生了较大的变化,具体反映在如下几个方面:

  视觉升级


比如用户收到如下通知:


Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP


在iOS15系统中开发者可以自定义点击效果,如下图


Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP


为了实现上述App icon、内容扩展、动作icon等视觉效果,我们只需要按照下面的方式进行开发:


Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP


  Focus Mode


Apple 新增了Focus Mode,这个模式可以更好地使通知体验与用户偏好保持一致。


新的专注模式非常适合减少对用户的干扰。iPhone用户可以自定义他们希望收到通知的方式和时间。以前,用户可以通过启用“请勿打扰”模式来选择将所有来电和通知静音。现在,用户将能够通过设置工作、睡眠和个人通知模式来完善他们的通知偏好以适应不同的场景。 


对于每个配置文件,用户可以选择要接收通知的应用和联系人、要阻止的应用和联系人,以及要暂停的特定应用功能。用户还可以创建一个主屏幕页面以匹配他们当前的焦点模式并仅显示相关的应用程序。例如,在工作模式下,用户可以选择仅查看与工作相关的应用程序。


焦点配置文件将同步到所有其他苹果设备。 焦点设置也可以由其他设置确定,例如一天中的时间、地理位置或日历事件。 


Apple 将使用 AI 自动预测要设置的配置文件。例如,当用户到达工作地点时,iPhone 可以使用地理位置数据来触发工作模式,或者在用户接近就寝时间时使用睡眠时间偏好来触发睡眠模式。 


还将有两个与焦点模式相关的新 API。 Status API 告诉应用设备是否处于焦点模式。时间敏感 API 允许应用指定对时间敏感的通知以覆盖设置。



  通知摘要


用户可以设置对通知进行批处理和优先处理,并选择在一天中的特定时间接收应用程序通知作为摘要。


例如,用户可以将通知分组显示,而不是在整个早上一个接一个地接收通知。


iOS系统将根据用户如何使用不同应用程序而不是应用程序名称和时间来优先处理这些通知。


来自朋友的通知将更接近顶部。带有媒体附件的通知更有可能在摘要中突出显示。


开发人员可以使用新的 relatedScore API 来指示应在此摘要中突出显示应用程序的哪些通知。



  iOS 通知权限弹框更新


为了支持上面新的功能,权限提示也在发生变化。


现在,当应用程序请求推送权限时,用户将能够指定他们是要立即从应用程序接收通知,还是将通知组合在一起作为通知摘要的一部分。


Swift5.5、DocC、Notifications,苹果WWDC21带来的最大技术变化-LMLPHP


  通信通知


新系统添加了将应用程序的通知区分为通信通知的功能。


通信通知将包含发送它们的联系人的头像,并且可以与 SiriKit 集成,以便 Siri 可以根据常用联系人智能地提供快捷方式和通信操作建议。


例如,当用户为焦点模式设置允许的联系人或从您的应用拨打电话时,Siri 将根据您的应用程序提供的意图数据智能地推荐联系人。 


要使用通信通知,开发者需要在 Xcode 配置中添加通信通知功能,并实现新 UNNotificationContentProviding 协议的 Intent 对象更新应用程序通知服务扩展中通知的内容。 



  • https://onesignal.com/blog/ios-notification-changes-updates-from-apples-wwdc-21/

  • https://developer.apple.com/documentation/Xcode/documenting-a-swift-framework-or-package

  • https://developer.apple.com/documentation/xcode/writing-symbol-documentation-in-your-source-files


本文分享自微信公众号 - 淘系技术(AlibabaMTT)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

07-21 07:53