I want to use CoreBluetooth API within iOS keyboard extension (custom keyboard). However, the state for the CBCentralManager is unsupported. The device I use is iPhone 6. It works fine inside the container app. Does this mean that the CoreBluetooth API cannot be used inside the keyboard extension?
You will need to set RequestOpenAccess to YES in your extension's plist under NSExtension > NSExtensionAttributes.
Setting this to YES allows the extension to access network resources. Bluetooth is considered a network resource so you will get CBManagerStateUnsupported when RequestOpenAccess is NO.
来源:https://stackoverflow.com/questions/38546815/ios-corebluetooth-state-unsupported-when-using-in-ios-custom-keyboard