2010-12-09 35 views
9

this iphonedevsdk.com forum post,Frenzapp使用兩種方法來檢測安裝在iOS設備上的其他應用程序:Frenzapp使用什麼「內核級C函數」來檢測運行iOS進程?

  1. UIApplication的canOpenUrl:檢查 如果已知定製URL模式可以 打開
  2. A「內核級別的C函數「, 這是」蘋果授權「。

它們使用什麼「內核級C函數」?它在哪裏記錄?

+2

請查看我對類似問題的回答:http://stackoverflow.com/questions/4312613/can-we-retrieve-the-applications-currently-running-in-iphone-and-ipad/4312705#4312705。我不確定這是否是批准的方法,但至少它會給你一個進程列表) – Vladimir 2010-12-09 15:47:54

+0

很好的問題,看到了這個應用程序,並想知道我自己。 – 2010-12-09 17:06:13

回答

3

感謝Vladamir和斯蒂芬·達林頓對什麼是最有可能的答案評論和指點我們:

0

對的,儘管進程列表既非常有限,前提是過程確實在後臺「運行」。

發現的關鍵在於擁有足夠大的進程名稱庫存(但後臺任務只能到目前爲止......)和URLhandlers。在蘋果以外的世界上只有少數幾家公司(如果有的話)實際上可以做得很好。

當然,Springboard有一個開放式協議,可以讓App Store應用程序(以及其他應用程序)查詢是否安裝了應用程序......但實際上這是一個更難以破解的應用程序。