2017-01-09 62 views
-1

我是新來的Swift,並試圖學習與藍牙和WiFi通信。如何使用Swift 3開啓/關閉藍牙?

我經歷了許多在線教程,但他們似乎只教會如何啓動centralDeviceManager並掃描並連接到設備,並檢查狀態,但我無法找到如何啓用/禁用藍牙。我在viewController.swift文件中得到了這個。任何人都可以請建議我如何啓用它。

import CoreBluetooth 

class ProfileListViewController: UIViewController,UITableViewDelegate,UITableViewDataSource,CBPeripheralDelegate,CBCentralManagerDelegate { 

var manager:CBCentralManager! 
    var peripheral:CBPeripheral! 
    let BEAN_NAME = "Robu" 
    let BEAN_SCRATCH_UUID = 
     CBUUID(string: "bb2819df-f8ef-4f90-811e-20a4f53eb949") 
    let BEAN_SERVICE_UUID = 
     CBUUID(string: "bb2819df-f8ef-4f90-811e-20a4f53eb949") 

func centralManagerDidUpdateState(_ central: CBCentralManager){ 
     print("CentralManager is initialized") 

     switch central.state{ 
     case CBManagerState.unauthorized: 
      print("The app is not authorized to use Bluetooth low energy.") 
     case CBManagerState.poweredOff: 
      print("Bluetooth is currently powered off.") 
     case CBManagerState.poweredOn: 
      print("Bluetooth is currently powered on and available to use.") 
     default:break 
     } 
    } 
} 
+2

安全權限蘋果不允許打開/關閉藍牙。通過手動你可以做到這一點。 –

+0

Hi @Ramkumarchintala對於Wifi,飛行模式,移動數據,位置服務,請勿打擾都是一樣的。用戶無法以編程方式啓用/禁用它們的設置? –

+1

對你提到的所有人都一樣 –

回答

1

Apple不允許以編程方式啓用或禁用藍牙。

最好的做法是,以顯示警報,需要藍牙的時候,並要求用戶將其打開。