[IOS] 앱이 블루투스를 사용하기 위해 Bluetooth 권한을 요청할 때, 해당 앱의 설정에서 Bluetooth 권한이 보이도록 자동으로 추가

iOS에서는 앱이 블루투스를 사용하기 위해 Bluetooth 권한을 요청할 때, 해당 앱의 설정에서 Bluetooth 권한이 보이도록 자동으로 추가됩니다. 따라서, 앱에서 Bluetooth 권한을 요청하는 코드를 추가하면 해당 앱의 설정에서 Bluetooth 권한이 자동으로 보이게 됩니다.

하지만, iOS 14 이상부터는 앱의 Bluetooth 권한 설정이 “개인 정보 보호” 메뉴로 이동하여 별도로 관리되고 있습니다. 따라서, Bluetooth 권한을 요청하는 코드를 추가하더라도 해당 권한이 앱 설정에서 즉시 보이지 않을 수 있습니다.

따라서, 유저가 Bluetooth 권한을 설정하고자 할 때, 앱 설정에서 “개인 정보 보호” 메뉴를 열어야 합니다. 이를 위해 UIApplicationOpenSettingsURLString 상수를 사용하여 앱 설정에서 “개인 정보 보호” 메뉴로 이동할 수 있습니다. 다음은 해당 상수를 사용하여 설정 앱에서 “개인 정보 보호” 메뉴로 이동하는 코드입니다:

if let url = URL(string: UIApplicationOpenSettingsURLString + Bundle.main.bundleIdentifier!) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}` 

위 코드에서 UIApplicationOpenSettingsURLString 상수를 사용하여 설정 앱에서 “개인 정보 보호” 메뉴로 이동할 수 있습니다. 이 때, Bundle.main.bundleIdentifier 속성을 사용하여 현재 앱의 번들 식별자를 가져와 UIApplicationOpenSettingsURLString 상수에 추가해야 합니다.

이 코드를 호출하면, 유저는 현재 앱의 설정에서 “개인 정보 보호” 메뉴로 쉽게 이동할 수 있으며, 거기서 Bluetooth 권한을 확인하고 설정할 수 있습니다.