2011-09-03 167 views

回答

6

通過使用Google我發現this link非常有用,它說,基本上有兩種方法可以找到,如果不越獄的設備安裝一定應用:

  1. 如果特定URL方案被支持的檢查設備=> canOpenUrl:
  2. 比較當前運行的進程,以已知的應用程序的可執行名稱=>的sysctl()的設備
+0

但我只是下載iHasApp,它的演示不起作用。 – Tinyfool

+0

它可以工作(僅用於設備,不支持模擬器),我只是沒有實現一個活動指示器,並且可能需要一段時間,具體取決於許多因素。 –

+0

iPhone iOS5 beta7,可能很慢,所以我不能等。 – Tinyfool

5

簡短的回答,你不能。

如果沒有違反開發協議並冒着應用程序拒絕的風險,你不能再做出回答。

有這樣做(非越獄的手機上)的兩種方法:

  1. 檢查,看看是否已知某些應用程序如http://www.iphonedevsdk.com/forum/iphone-sdk-development/37103-finding-out-what-apps-installed.html描述的註冊使用用戶自定義URL方案(本允許您檢查某些已知的應用程序,而不是獲取所有已安裝應用程序的列表。
  2. appsfire與桌面「伴侶」應用程序配合使用,可從iTunes獲取此信息並將其發送到其服務器。文章,爲什麼appsfire開發者拉他的應用程序,因爲蘋果不會再批准更新)

對不起,我不能有更多的幫助,但這是蘋果!

+0

所有這三款可以列出你的應用程序,非jailbrok並且不需要使用您的iTunes信息。你嘗試過嗎? – Tinyfool

+0

不,他們使用上面提到的兩種方法之一,這是唯一的方法。沙盒禁止從一個應用程序訪問沙盒環境以外的任何應用程序。如果看起來這樣,那只是因爲他們擁有各種流行應用程序使用的大型URL方案數據庫,然後按照上述第1點對它們進行測試。 – faroligo

+0

但看起來像很多沒有URL計劃的應用程序可以找到。 – Tinyfool

相關問題