iHasApp is an iOS framework that allows developers to detect apps that are currently installed on their users' devices.
Refined over the course of three years, iHasApp uses multiple heuristics to achieve the best results.
iHasApp only uses public and documented API methods, and has been integrated into hundreds of apps on the App Store.
Integration into any app or framework can be accomplished in as few as two lines of code.
Finely tuned to use a minimum of device CPU, memory and bandwidth, detections complete in less than a few seconds.
iHasApp supports any iOS device running 5.0 or above, and supports detecting apps from any country.
Continuous curation ensures that iHasApp's dataset remains up-to-date and ever more accurate.
We also have a free plan
iHasApp only uses public and documented methods, and as a result is App Store safe. To date, over one hundred apps have been submitted and approved with iHasApp integrated.
While iHasApp is able to detect the existence of many iOS apps, unfortunately not every app implements the protocol iHasApp uses for detection. It is not a perfect system, but currently the best option.
iHasApp uses two primary heuristics to determine which apps are installed on a device. The first is by checking the existence of certain URL schemes (the inter-app communication protocol on iOS). The second is by examining the active processes list for running apps.
App detections usually take less than one or two seconds from start to finish. Depending on the device model and network conditions, detections can take as little as 500ms or as long as five seconds.