2016
10
26

[轉貼] 活久见的重构 - iOS 10 UserNotifications 框架解析

關鍵字:ioshttpsApp Transport Security.ATS

iOS 10 中以前雜亂的和通知相關的 API 都被統一了,現在開發者可以使用獨立的 UserNotifications.framework 來集中管理和使用 iOS 系統中通知的功能。在此基礎上,Apple 還增加了撤回單條通知,更新已展示通知,中途修改通知內容,在通知中展示圖片視頻,自訂通知 UI 等一系列新功能,非常強大。

對於開發者來說,相較於之前版本,iOS 10 提供了一套非常易用的通知處理介面,是 SDK 的一次重大重構。而之前的絕大部分通知相關 API 都已經被標為棄用 (deprecated)。

這篇文章將首先回顧一下 Notification 的發展歷史和現狀,然後通過一些例子來展示 iOS 10 SDK 中相應的使用方式,來說明新 SDK 中通知可以做的事情以及它們的使用方式。

您可以在 WWDC 16 的 Introduction to Notifications 和 Advanced Notifications 這兩個 Session 中找到詳細資訊;另外也不要忘了參照 UserNotifications 的官方文檔以及本文的實例專案 UserNotificationDemo。

章節

Notification 歷史和現狀

UserNotifications 框架解析

Actionable 通知發送和處理

Notification Extension

總結

iOS 10 SDK 中對通知這塊進行了 iOS 系統發佈以來最大的一次重構,很多“老朋友”都被標記為了 deprecated:

 

iOS 10 中被標為棄用的 API

UILocalNotification

UIMutableUserNotificationAction

UIMutableUserNotificationCategory

UIUserNotificationAction

UIUserNotificationCategory

UIUserNotificationSettings

handleActionWithIdentifier:forLocalNotification:

handleActionWithIdentifier:forRemoteNotification:

didReceiveLocalNotification:withCompletion:

didReceiveRemoteNotification:withCompletion:

等一系列在 UIKit 中的發送和處理通知的類型及方法。

傑立資訊傑立資訊事業有限公司

電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map

© 2019 傑立資訊 All rights reserved.