簡體   English   中英

如何從BLE設備控制iOS應用以進行后台處理而無需將應用放在最前面

[英]How to control iOS app from BLE device for background processing without putting the application in front

我正在開發一種支持藍牙低功耗(BLE)的DSLR(數碼相機)控制器,該控制器可以接收GPS坐標並可以進行遠程聚焦/快門控制。

在理想情況下,我不必從口袋里掏出iPhone。 相機打開后,BLE設備即會連接,如果尚未啟動該應用程序,則可以啟動該應用程序。 當相機關閉時,BLE斷開連接,應用程序應進入睡眠模式(停止更新位置並通過BLE發送數據)(請注意,此時應用程序可能處於后台狀態)。 當相機再次關閉(應用處於后台/ iPhone鎖定狀態)時,應用應重新連接並開始更新位置並將數據發送到BLE接收器。

有很多問題要問,可能太好了,難以置信,但這有可能嗎? (iOS 7+ SDK可以)

您可以在后台作為Bluetooth LE中心(掃描外圍設備)進行操作-但是,請參閱《 Core Bluetooth編程指南》 ,而在后台,外圍設備的掃描和檢測可能不會像在前台運行時那樣快。

當檢測到外圍設備時,您的應用程序可以發布本地通知,並且用戶可以響應此通知以將您的應用程序啟動到前台,但是如果沒有用戶交互,您不能強制您的應用程序進入前台。 即使您的應用程序在后台,您也可以通過BLE將信息發送到相機,並且在后台時您也可以接收位置信息-請參閱Core Location編程指南。

斷開是直接的。 當您檢測到斷開連接時,可以關閉定位服務以節省電池電量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM