2016-02-03 42 views
0

我正在尝试在我的内部应用程序上获取蓝牙MAC地址,但直到现在仍然无法使用。是否在iOS 9上弃用了libMobileGestalt?

首先我使用libMobileGestalt私有库,但无法获取信息。

我正在使用下面的代码,但得到空。

CFStringRef value = MGCopyAnswer(kMGDiskUsage); 
NSLog(@"Value: %@", value); 
value = MGCopyAnswer(kMGBluetoothAddress); 
NSLog(@"Value: %@", value); 

Value: { 
    AmountDataAvailable = 24597590016; 
    AmountDataReserved = 209715200; 
    TotalDataAvailable = 24807305216; 
    TotalDataCapacity = 29322899456; 
    TotalDiskCapacity = 31708938240; 
    TotalSystemAvailable = 335544320; 
    TotalSystemCapacity = 2386038784; 
} 
Value: (null) 

其次我使用liblockdown私有库。

我使用下面的代码,但“连接”是零,因为我不能继续下去。

LockdownConnectionRef connection = lockdown_connect(); 
NSString *mac = lockdown_copy_value(connection, nil, kLockdownBluetoothAddressKey); 

最后我用https://github.com/durul/udidinspector

但蓝牙MAC地址不正确。

我想问是否实际上没有办法让我的设备的蓝牙MAC地址?

谢谢:)

回答

1

苹果当然似乎已经去除,以MAC地址的任何访问。如果您控制外设并通过广告数据中的制造商特定信息发送mac地址,或者在连接后通过服务展示mac地址,则可以解决此问题。

相关问题