2015-09-06 148 views
0

我需要爲iphone製作一個iOS應用程序,並具有以下行爲。使用配對的藍牙設備以編程方式解鎖iphone?

  1. 將會有一個與iphone配對的藍牙按鈕。
  2. iphone將處於鎖定狀態,距離按鈕有一段距離。
  3. 我點擊按鈕,iPhone變爲解鎖狀態,我的應用程序轉移到前臺。
  4. 然後其他按鈕點擊由我的應用程序處理。
  5. 經過一段時間的空閒後,iphone再次被鎖定(屏幕關閉,我的應用程序轉移到背景等)。
  6. 轉到步驟2.

所以,我如果第2步是有可能的話特別感興趣?

謝謝。

回答

1

從應用程序中以編程方式解鎖iPhone是完全不可能的。

這是安全問題。

但是你可以阻止設備,如果你的應用前景鎖定:

[UIApplication sharedApplication].idleTimerDisabled = YES 
+0

我明白了。即使處於鎖定狀態,我的應用程序是否始終可以在前臺運行以接收來自藍牙按鈕的命令?比方說,我想讓iPhone拍照並在按下藍牙按鈕時進行一些處理。處於鎖定狀態。 – Grigory

+1

藍牙功能在後臺模式下非常有限,但確切的答案取決於您的應用程序任務,我沒有足夠的信息。別忘了,在某些情況下,iOS可能會終止您的應用程序。你可以在這裏閱讀更多:https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html – Andrey

+0

此外,很多事情取決於你的BT設備。例如,也許最初可能會喚醒iPhone並在發送數據之後。 – Andrey