Why is my BLE application seen by an android phone and not an iPhone?
Did you down load Cysmart from the App store?
Yes I use Cysmart.
Our customers will not though. What determines whether a BLE device will appear in the iOS BT settings or not? What makes an app recognize a BLE device as the device associated with that app? (This is a custom profile)
I can use iOS CySmart app & Android CySmart app to communicate.
You can download some firmware code here.https://github.com/cypresssemiconductorco/PSoC-4-BLE/tree/master/100_Pro...
Cypress company is maintain some example code here. It's almost can run well.
Then open the CySmart app in your iOS and test it.
Try it ;)
It´s actually quite simple: It depends on need of paring. If the device doesn´t need pairing, it doesn´t detect. However, the device is discoverable using CoreBluetooth API and it will be visible in your app (the same API CySmart uses ;-).
Take a look on Apple BLE Guidelines as well, there are some requirements your device needs to fullfill if you want it to use it with iOS.