2014-06-25 19 views
0

我正在開發,其接收GPS座標,並允許遠程對焦/快門控制藍牙低Energry(BLE)啓用DSLR(數字照相機)的控制器。如何控制從後臺處理BLE設備iOS應用而不會使應用在前面

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

這是一個很大要求,可能是好得是真實的,但是這可能嗎? (iOS 7+ SDK確定)

回答

0

您可以在後臺操作爲藍牙LE中央(外圍設備掃描) - 參考Core Bluetooth Programming Guide然而,在後臺,外圍設備掃描和檢測可能不會像當應用程序在前臺。檢測到外設時

您的應用可以發佈一個本地通知,用戶可以到該通知作出迴應,推出你的應用推向了前臺,但你不能強迫你的應用程序到前臺,而無需用戶交互。即使您的應用程序處於後臺,您也可以通過BLE將信息發送到相機,並且您也可以在後臺接收位置信息 - 請參閱Core Location編程指南。

斷開很簡單。當您檢測到斷開連接時,您可以關閉位置服務以節省電池電量。

+0

如果我的應用程序可以連接併發送背景數據(包括控制開始/上連接/斷開停止更新位置)我不需要被髮射到前臺應用程序。如果應用程序完全退出並且相機打開後,顯示通知顯示啓動該應用程序是完美的。非常感謝您的確認。在開始編程之前,我會閱讀CB編程指南。 – Pieter

相關問題