Helper class to help turn your Mac into an iBeacon (this is so much better than an iOS device)
- Copy these two classes into your Mac project
- Libraries required: IOBluetooth
- Add the following code somewhere (such as your app delegate?) to implement the correct delegates
@interface ViewControllerOrAppDelegate () <CBPeripheralManagerDelegate>
@property (nonatomic,strong) CBPeripheralManager *manager;
@end
Add in the following method
- (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral {
if (peripheral.state == CBPeripheralManagerStatePoweredOn) {
NSUUID *proximityUUID = [[NSUUID alloc] initWithUUIDString:@"E2C56DB5-DFFB-48D2-B060-D0F5A71096E0"];
BeaconAdvertisementUtil *beaconData = [[BeaconAdvertisementUtil alloc] initWithProximityUUID:proximityUUID
major:1
minor:1
measuredPower:-59];
[_manager startAdvertising:beaconData.beaconAdvertisement];
}
}
Where you want to start the broadcast, add in the following
_manager = [[CBPeripheralManager alloc] initWithDelegate:self
queue:nil];