我想嘗試一下BluetoothManager。但在閱讀和測試這裏的所有條目後,我感到非常困惑。的iOS 5.1切換藍牙通過BluetoothManager
首先,我在
Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework
所需的框架中。但那裏只有binarie文件。所以我添加一個「Headers」文件夾,並將其中的BluetoothManager.h文件。
在我的項目,我添加此框架,但它無法找到任何BluetoothManager.h文件,所以我得到一個錯誤,如果我用
#import "BluetoothManager.h"
或
#import <BluetoothManager/BluetoothManager.h>
我要使用下面的代碼來啓動BT:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
#if TARGET_IPHONE_SIMULATOR
exit(EXIT_SUCCESS) ;
#else
/* this works in iOS 4.2.3 */
Class BluetoothManager = objc_getClass("BluetoothManager") ;
id btCont = [BluetoothManager sharedInstance] ;
[btCont setPowered:YES] ;
#endif
return YES ;
}
我在這裏也試過所有的想法:
有任何一個真的好主意,一個教程或使用(PrivateFramework /)BluetoothManager切換藍牙在iPhone上,SKD 5.1一個真正運行的例子嗎?
非常感謝。
isicom
它也適用於iOS 6和全新的iOS 7公測!非常感謝你! – 2013-08-13 12:03:23
我正在使用此代碼BOOL currentState = [btCont enabled]; [btCont setEnabled:!currentState];這顯示我錯誤,如多重方法命名setEnbled:在iOS 7 – 2014-01-24 07:19:42
對於這些錯誤只需鍵入cast: [(BluetoothManager *)btCont setEnabled:!currentState]; – Yanchi 2014-02-08 14:20:21