iOS 5.1 toggle Bluetooth by BluetoothManager

前端 未结 1 381
长发绾君心
长发绾君心 2021-01-07 10:01

I want to try out the BluetoothManager. But I am really confused after reading and testing all the entries here.

First, I found in

Xcode/Contents/Dev         


        
相关标签:
1条回答
  • 2021-01-07 10:14

    You can generate the header files using class-dump tools from github

    Or copy/paste the below content(I generated for IOS 5.1) into BluetoothManager.h and add that file in your project. Then you should not see the error.


    @class NSMutableDictionary;
    
    @interface BluetoothManager : NSObject
    {
        struct BTLocalDeviceImpl *_localDevice;
        struct BTSessionImpl *_session;
        int _available;
        BOOL _audioConnected;
        BOOL _scanningEnabled;
        BOOL _scanningInProgress;
        unsigned int _scanningServiceMask;
        struct BTDiscoveryAgentImpl *_discoveryAgent;
        struct BTPairingAgentImpl *_pairingAgent;
        struct BTAccessoryManagerImpl *_accessoryManager;
        NSMutableDictionary *_btAddrDict;
        NSMutableDictionary *_btDeviceDict;
    }
    
    + (id)sharedInstance;
    + (int)lastInitError;
    - (BOOL)available;
    - (id)init;
    - (BOOL)_attach:(id)arg1;
    - (BOOL)_setup:(struct BTSessionImpl *)arg1;
    - (void)_cleanup:(BOOL)arg1;
    - (void)dealloc;
    - (void)_postNotificationWithArray:(id)arg1;
    - (void)_postNotification:(id)arg1;
    - (void)postNotification:(id)arg1;
    - (void)postNotificationName:(id)arg1 object:(id)arg2;
    - (void)postNotificationName:(id)arg1 object:(id)arg2 error:(id)arg3;
    - (int)powerState;
    - (BOOL)powered;
    - (BOOL)enabled;
    - (BOOL)setPowered:(BOOL)arg1;
    - (BOOL)setEnabled:(BOOL)arg1;
    - (void)_powerChanged;
    - (BOOL)isAnyoneScanning;
    - (id)addDeviceIfNeeded:(struct BTDeviceImpl *)arg1;
    - (void)_removeDevice:(id)arg1;
    - (BOOL)wasDeviceDiscovered:(id)arg1;
    - (BOOL)deviceScanningEnabled;
    - (BOOL)deviceScanningInProgress;
    - (void)resetDeviceScanning;
    - (void)_scanForServices:(unsigned int)arg1 withMode:(int)arg2;
    - (void)scanForServices:(unsigned int)arg1;
    - (void)scanForConnectableDevices:(unsigned int)arg1;
    - (void)setDeviceScanningEnabled:(BOOL)arg1;
    - (void)_restartScan;
    - (void)_setScanState:(int)arg1;
    - (void)_discoveryStateChanged;
    - (BOOL)isDiscoverable;
    - (void)setDiscoverable:(BOOL)arg1;
    - (BOOL)devicePairingEnabled;
    - (void)setDevicePairingEnabled:(BOOL)arg1;
    - (void)cancelPairing;
    - (void)unpairDevice:(id)arg1;
    - (id)pairedDevices:(BOOL)arg1;
    - (id)pairedDevices;
    - (id)pairedLEDevices;
    - (void)setPincode:(id)arg1 forDevice:(id)arg2;
    - (void)acceptSSP:(int)arg1 forDevice:(id)arg2;
    - (void)connectDevice:(id)arg1 withServices:(unsigned int)arg2;
    - (void)connectDevice:(id)arg1;
    - (BOOL)connectable;
    - (void)setConnectable:(BOOL)arg1;
    - (id)connectingDevices;
    - (id)connectedDevices;
    - (BOOL)_onlySensorsConnected;
    - (BOOL)connected;
    - (void)_connectedStatusChanged;
    - (void)_connectabilityChanged;
    - (BOOL)audioConnected;
    - (void)setAudioConnected:(BOOL)arg1;
    - (void)startVoiceCommand:(id)arg1;
    - (void)endVoiceCommand:(id)arg1;
    - (BOOL)isServiceSupported:(unsigned int)arg1;
    - (void)enableTestMode;
    
    @end
    

    0 讨论(0)
提交回复
热议问题