SkillAgentSearch skills...

IBeaconAdvertisement

Helper class to help turn your Mac into an iBeacon (this is so much better than an iOS device)

Install / Use

/learn @nolim1t/IBeaconAdvertisement
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

iBeaconAdvertisement

Helper class to help turn your Mac into an iBeacon (this is so much better than an iOS device)

Code

  1. Copy these two classes into your Mac project
  2. Libraries required: IOBluetooth
  3. 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];

Related Skills

View on GitHub
GitHub Stars23
CategoryDevelopment
Updated8mo ago
Forks8

Languages

Objective-C

Security Score

82/100

Audited on Aug 7, 2025

No findings