[IOS] Bluetooth를 활성화할 수 있는 팝업을 발생시키는 방법

아래와 같은 Swift 코드를 사용하여 iOS 앱에서 Bluetooth를 활성화할 수 있는 팝업을 발생시킬 수 있습니다:

import CoreBluetooth

// Bluetooth 상태 확인
switch CBCentralManager().state {
    case .unknown, .resetting, .unsupported:
        print("Bluetooth is not available")
    case .unauthorized:
        print("You are not authorized to use Bluetooth")
    case .poweredOff:
        let alertController = UIAlertController(title: "Bluetooth Turned Off", message: "Turn on Bluetooth to connect to devices", preferredStyle: .alert)
        alertController.addAction(UIAlertAction(title: "Cancel", style: .default, handler: nil))
        alertController.addAction(UIAlertAction(title: "Settings", style: .cancel, handler: { _ in
            guard let settingsURL = URL(string: UIApplication.openSettingsURLString) else { return }
            UIApplication.shared.open(settingsURL, options: [:], completionHandler: nil)
        }))
        present(alertController, animated: true, completion: nil)
    case .poweredOn:
        print("Bluetooth is available")
}` 

위 코드에서 .poweredOff 케이스에 해당하는 부분은 Bluetooth가 꺼져 있는 경우에 사용됩니다. 이 경우 UIAlertController를 사용하여 “Bluetooth Turned Off”라는 제목과 “Turn on Bluetooth to connect to devices”라는 메시지가 포함된 팝업을 표시합니다. 이 팝업에는 “Cancel” 버튼과 “Settings” 버튼이 있으며, “Settings” 버튼을 누르면 앱의 설정 화면으로 이동합니다.