據this iphonedevsdk.com forum post,Frenzapp使用兩種方法來檢測安裝在iOS設備上的其他應用程序:Frenzapp使用什麼「內核級C函數」來檢測運行iOS進程?
- UIApplication的canOpenUrl:檢查 如果已知定製URL模式可以 打開
- A「內核級別的C函數「, 這是」蘋果授權「。
它們使用什麼「內核級C函數」?它在哪裏記錄?
據this iphonedevsdk.com forum post,Frenzapp使用兩種方法來檢測安裝在iOS設備上的其他應用程序:Frenzapp使用什麼「內核級C函數」來檢測運行iOS進程?
它們使用什麼「內核級C函數」?它在哪裏記錄?
感謝Vladamir和斯蒂芬·達林頓對什麼是最有可能的答案評論和指點我們:
對的,儘管進程列表既非常有限,前提是過程確實在後臺「運行」。
發現的關鍵在於擁有足夠大的進程名稱庫存(但後臺任務只能到目前爲止......)和URLhandlers。在蘋果以外的世界上只有少數幾家公司(如果有的話)實際上可以做得很好。
當然,Springboard有一個開放式協議,可以讓App Store應用程序(以及其他應用程序)查詢是否安裝了應用程序......但實際上這是一個更難以破解的應用程序。
請查看我對類似問題的回答: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
很好的問題,看到了這個應用程序,並想知道我自己。 – 2010-12-09 17:06:13