Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ohayon/OWUProximityManager
iBeacons + CoreBluetooth
https://github.com/ohayon/OWUProximityManager
Last synced: 8 days ago
JSON representation
iBeacons + CoreBluetooth
- Host: GitHub
- URL: https://github.com/ohayon/OWUProximityManager
- Owner: ohayon
- License: mit
- Created: 2013-10-12T06:57:21.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2013-11-24T06:15:14.000Z (about 11 years ago)
- Last Synced: 2024-05-21T02:28:22.053Z (7 months ago)
- Language: Objective-C
- Homepage:
- Size: 557 KB
- Stars: 362
- Watchers: 29
- Forks: 57
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ios - OWUProximityManager - iBeacons + CoreBluetooth. (Hardware / iBeacon)
- awesome-ios-star - OWUProximityManager - iBeacons + CoreBluetooth. (Hardware / iBeacon)
README
# OWUProximityManager
Detect and connect to nearby devices with iBeacons and CoreBluetooth.
## Sample Project
To simulate functionality, select Client on one device, **then** select Server on the other. As the proximity of the test devices is likely pretty close, expect delegate methods to fire quickly.
![home](Screenshots/home.png) ![server](Screenshots/server.png) ![client](Screenshots/client.png)
## Usage
Just, create a few UUIDs for `OWUProximityManagerConstants.h` and thenSetup the Sever:
``` objective-c
[[OWUProximityManager shared] startupServerWithDelegate:delegate]
```
Setup the Client:
``` objective-c
[[OWUProximityManager shared] startupClientWithDelegate:delegate]
// defaults to CLProximityNear
[OWUProximityManager shared].desiredProximity = CLProximityImmediate
```
Two things:
- `proximityClientDidEnterRegion` will not be called if the Client starts while already in range of the Server
- `proximityClientDidExitRegion` will not be called until about a minute after exiting the region ([dev forum link](https://devforums.apple.com/message/898335#898335))## ToDo's
- More fine tuning of BeaconRegion measured power
- Handle invalidated services in `OWUProximityServer`
- Properly handle return from local notification
- And moar.
- Suggestions, issues and pull requests are more than welcome.## Contact
David Ohayon
- [twitter.com/ohayon](http://twitter.com/ohayon)
- [email protected]
- [ohwutup.com](http://ohwutup.com)## License
OWUProximityManager is available under the MIT license. See the LICENSE file for more info.