●?前言
前幾天公司項目藍(lán)牙外設(shè)與程序通訊出了問題,所以今天來簡單總結(jié)下ExternalAccessory框架略就。
●?概述
ExternalAccessory支持通過Apple Lightning或30針連接器或使用藍(lán)牙無線連接與連接到基于iOS的設(shè)備的外部硬件進(jìn)行通信竞思。支持外部附件的應(yīng)用程序必須確保正確配置其Info.plist文件雳殊。具體來說药有,您必須包含該UISupported?External?Accessory?Protocols鍵以聲明應(yīng)用程序支持的特定硬件協(xié)議
●?類
EAAccessory
本EAAccessory類提供有關(guān)單個連接的硬件附件信息联逻,你的應(yīng)用程序搓扯。您可以使用此類中的信息來確定您的應(yīng)用程序是否能夠打開指定附件的會話。在打開會話之后包归,您還可以將自定義委托與要通知附件狀態(tài)中的更改的附件對象相關(guān)聯(lián)锨推。您的代理必須采用EAAccessory?Delegate協(xié)議。
本EAAccessory?Manager類坐標(biāo)為基于iOS的設(shè)備連接的配件公壤。您可以使用此類來檢索應(yīng)用程序可能要連接的附件列表换可。您還可以使用此類來啟動和停止發(fā)送與附件相關(guān)的連接和斷開通知。
本EASession類用于創(chuàng)建應(yīng)用程序和連接五金配件之間的通信通道境钟。創(chuàng)建會話時锦担,必須指定要用于與附件通信的協(xié)議。初始化此類的實例后慨削,可以使用提供的輸出和輸入流洞渔,使用該協(xié)議將數(shù)據(jù)傳輸?shù)礁郊驈母郊鬏敂?shù)據(jù)。
EAWi?Fi?Unconfigured?Accessory
本EAWi?Fi?Unconfigured?Accessory類提供有關(guān)未配置的MFI無線附件配置輔助您的應(yīng)用程序的信息缚态。
EAWi?Fi?Unconfigured?Accessory?Browser
該EAWi?Fi?Unconfigured?Accessory?Browser班給人以MFI無線附件配置過程中您的應(yīng)用程序的訪問磁椒。您使用瀏覽器對象掃描未配置的附件,將其連接到用戶的Wi-Fi基礎(chǔ)設(shè)施玫芦,并配置附件的屬性浆熔。
●?協(xié)議?
該EAAccessory?Delegate協(xié)議定義了當(dāng)相關(guān)的接收通知的單一方法EAAccessory的對象被斷開。此方法的實現(xiàn)是可選的桥帆。
EAWi?Fi?Unconfigured?Accessory?Browser?Delegate
該EAWi?Fi?Unconfigured?Accessory?Browser?Delegate協(xié)議定義了幾個所需的回調(diào)医增,告訴代理EAWi?Fi?Unconfigured?Accessory?Browser對象關(guān)于搜索未配置的附件和配置過程的狀態(tài)慎皱。
●?結(jié)構(gòu)
EABluetooth?Accessory?Picker?Error
EAWi?Fi?Unconfigured?Accessory?Properties
可以使用C按位運算OR符來表示EAWi?Fi?Unconfigured?Accessory對象的屬性的選項。
●?擴展類型?
EABluetooth?Accessory?Picker?Error
用于通知名稱的類型叶骨。