http://danielamitay.com/blog/2015/5/29/shutting-down-a-500mm...
http://danielamitay.com/blog/2015/5/29/shutting-down-a-500mm...
I wasn't aware of this before but apparently you can also use sysctl() to check the names of running processes (which is less reliable as processes will get bumped off if the foreground app requires more memory).
More here: http://danielamitay.com/blog/2011/2/16/how-to-detect-install...
Apple once blocked a updates for everyone using a common SDK because it had named a symbol something that happened to be the name of an unrelated private API, and the review process couldn't tell the difference. That implies things about the rigor of the review process.
1.) Scan for custom URL schemes the applications register so you can open them from other apps or web URLs. 2.) Retrieve a list of currently running processes in the background