I've been looking into this as well. You need to include the bluetoothmanager framework and header file in your project. It should be in
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/
If the header file is not there, you'll need to grab a .h file that was generated from the library and include it in your project. I googled to find it; Here is one here:
http://iphone-dev.googlecode.com/svn/branches/include-1.2-sdk/include/BluetoothManager/
Once that is added to your project, your import should look like this if the header file was already in the framework:
#import <BluetoothManager/BluetoothManager.h>
Or this if you added your own BluetoothManager.h file to your project:
#import "BluetoothManager.h
To toggle the bluetooth here is the code:
BluetoothManager *manager = [BluetoothManager sharedInstance];
[manager setEnabled:![manager enabled]];
I have built a utility to do this myself and it does work. Note, if all you want to do is create a utility to toggle the bluetooth and exit, without any UI, create a new project in XCode and use the Window-based Application template. Add the code to the didFinishLaunchingWithOptions method and replace [window makeKeyAndVisible]
with exit(0)
.