美國 Apple 公司本週發布了 iPadOS 16 系統,對 iPad 的工作方式進行了重大改變,特別是對 M1 iPad,現在有了真正的多任務窗口,並支援外部顯示器。除了這些功能外,iPadOS 16 還首次允許設備製造商利用新的「DriverKit」API 為 iPad 創建驅動程式。
iPadOS DriverKit
DriverKit 是一個最初為 Mac 創建的框架,允許設備製造商開發驅動程式,使其產品與 macOS 完全相容。該 API 是在 macOS Catalina 中引入的,以取代內核擴展,因為 DriverKit 是一個應用擴展,在用戶空間中運行,無法獲得所有系統權限,以確保系統的安全性和完整性。
今年,蘋果將在 iPadOS 16 中引入 DriverKit,這樣設備和配件製造商也可以創建特定的驅動程式,使其產品與 iPad 平板相容。
目前,iPadOS 16 中的 DriverKit API 支援 USB、PCI 和音頻設備。由於這個 API 在 Mac 上也可用,那些已經創建了可用於蘋果晶片的 macOS 驅動的開發者可以很容易地將它們移植到 iPad 上。驅動程式可以作為一個普通的應用程式通過 App Store 發布,但其功能可以擴展到其他應用程式。
舉例來說,在 iPadOS 上擁有 DriverKit 將允許用戶首次在 iPad 上連接 Thunderbolt 音頻接口。這也將適用於不太複雜的設備,如 USB 麥克風。
當用戶在 iPadOS 中安裝一個新的驅動程式時,必須在設定應用程式中手動啟用它。用戶可以隨時切換驅動程式的開啟或關閉,蘋果表示,每個驅動程式只在外部設備與 iPad 連接時發揮作用。
DriverKit 的可用性
不幸的是,根據蘋果公司的說法,DriverKit 需要一個帶有 M1 晶片的 iPad。這意味著,即使使用 iPadOS 16,這些驅動程式也不能用於舊型號的 iPad,甚至不能用於目前這一代的 iPad mini,因為後者採用的是 A15 晶片。
不過,這對 iPad 用戶來說是個好消息,因為他們現在可以使用一系列新的配件,這些配件以前根本不相容 iPadOS。