@JCat have you tried compiling this ->
https://github.com/pauljt/BleBrowser
NM, I saw the other project is actually open source as well ->
https://github.com/daphtdazz/WebBLE
Yes, that is the project that I am using to access the app.
The project is open source, but the app is $2.
I can compile the app myself, or just use the cordova bluetooth LE plugin to create an actual app and deploy it to my device, but it doesn't help anyone else, as its impossible to distribute the app.
I am not about to create an app that does exactly what WebBLE does either and then offer it for free ... I feel that would be wrong to do.
It would be nice if Chrome on iOS would simply implement a Web Bluetooth polyfill like WebBLE to add the support to WebKit (since Chrome on iOS also uses WebKit) (I did quickly look into what it would take to contribute to the iOS portion of the chromium project to add said polyfill ... not sure how stringent they are on accepting new developers/contributions to the Chrome for iOS project though ...)
I saw that WebBLE option last night while researching PWA’s. I guess that is going to be my best option for iOS since Apple is apparently not going to budge on this issue. My only concern is that using the app would require internet connectivity, unless the app somehow supports JavaScript being saved onto the device locally?
Yes, you are correct. Unfortunately if you want to use Bluetooth in your app, you will not be able to run your app like a native app and offline. So you are out of luck. The only way to get it to run with "offline" support on iOS is with a native app, or with the "Add to Home Screen" functionality that Safari offers, but that then results in an app on your homescreen that runs in Safari (WebKit) with no Web Bluetooth.
ie. There is 100% no way to write a Bluetooth Vaporizer app, that can run offline on an iOS device, that you can distribute to a wide audience. (I can use my Enterprise license to distribute internally to my company, if your company has >100 employees, etc. etc. to meet the requirements to get an Enterprise license, and it violates the agreement to distribute to anyone outside the company and Apple can revoke your license if you do so) You can also distribute to up to 100 devices per year by naming said devices as "development" devices on your developer account. And you can distribute to up to 10,000 users at a time for testing purposes using TestFlight, but they expire every 3 months and have to be re-published and re-installed ... so ..... basically no good options for vaporizer manufacturers using BLE for communication that want an iOS app.