Alex Rivera | Logout

What "kernel level C function" does Frenzapp use to detect running iOS processes?

Asked 2010-12-09T15:43:06.573
9

According to this iphonedevsdk.com forum post, Frenzapp uses two methods to detect other apps installed on an iOS device:

  1. UIApplication canOpenUrl: to check if known custom URL schemas can be opened
  2. A "kernel level C function", that is "authorized by apple".

What "kernel level C function" are they using? Where is it documented?

Edit
Report

2 Answers

3

Thanks to Vladamir and Stephen Darlington for commenting and pointing us at what is most likely the answer:

answered 2010-12-09T16:58:17.880
0

Right, though the process list is both very limited and presupposes that the process is indeed "running" in the background.

The key for discovery is having a large enough inventory of both process names (but the background tasking can only go so far...) and URLhandlers. And only a few companies in the World (if that many) outside of Apple can actually do this well.

And of course, the Springboard has an open-socket protocol that lets the App Store app (and potentially other apps) query whether an app is installed or not... but that's actually a much tougher one to crack.

answered 2010-12-09T18:08:25.000

Your Answer