2014-01-30 32 views
-1

我如何獲取我所有iphone應用程序的列表(即使每個應用程序的指針都會有所幫助)?如何獲取您的iphone應用程序的列表

我正在開發包含一些的屏幕,應該有我的所有已安裝的應用程序的列表(與他們的圖標)的應用程序和選項來選擇一個啓動它的未來取決於礦山的其他功能。

非常感謝!

+0

謝謝,但究竟如何? –

+1

這是無法完成的,您的應用在沙盒環境中工作,因此不瞭解任何其他應用。就它而言,它是設備上唯一的應用程序。 – Popeye

回答

2

由於每個應用都是沙盒,因此無法實現此目的。

您將能夠確定他們是否有自定義URL方案的安裝選擇的應用程序。例如,Facebook應用程序可以使用自定義url方案「fb://」啓動,但這些不能保證是唯一的,所以不同的應用程序可以使用衆所周知屬於另一個應用程序的方案。並非所有的應用都有自定義的URL方案,並且您需要一些主列表(需要不斷更新以確保準確),以檢查每個列表的存在。因此,您可以使用自定義網址方案檢測衆所周知的應用程序的選擇列表,但從未獲得所有這些應用程序的列表。

如果你只是想檢測自己的應用程序,你可以有自定義URL方案是幾乎可以肯定將是唯一一組每個應用程序,並檢查這些。

您也可以越獄您的設備,但我假設您希望在應用商店中分發的應用中使用此功能,因此您將無法添加需要越獄功能的功能。

編輯:

這裏是正在安裝的顯示的Facebook應用程序的檢測爲例:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) 
{ 
    // Handle the Facebook app being installed 
} 

不過請注意,這不會給你的應用程序的任何信息。任何應用程序開發人員都可以將「fb://」自定義url方案添加到他們的應用程序中,這會使其錯誤地檢測到它。

如果你想找到的自定義URL方案的iOS應用程序的列表,只需在谷歌搜索。

+0

「因此,您可以使用自定義URL方案檢測衆所周知的應用程序的選擇列表,但從未得到所有這些應用程序的列表。」我認爲這對我來說足夠好。你可以發表一個例子如何做到這一點?謝謝。 –

+0

看看我的編輯 – Gavin

+0

非常感謝 –

0

另一種方式來看待,這是所有在AppStore您的應用程序的呈現給用戶。如果他們的設備上安裝了任何應用程序,那麼在iOS 7中,他們會在每個設備旁邊看到一個名爲「打開」的按鈕。

例如,你可以有一個UITableViewCell或寫着「結帳我們的應用程序」一個UIButton。在代碼中你會添加這個。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/sixaxisllc"]]; 

更換SIXAXIS LLC與您的iTunes開發者的姓名和當用戶點擊它,它將推出應用商店應用只顯示了您的應用程序。 (通過Open或價格金額旁邊的每個人)

注意:並不是在模擬器實際設備上測試這一點,

enter image description here

0

因爲沙盒環境,所有你能做的就是測試它是否你可以打開一個自定義的URL。 Akosma Software在其wiki上維護着一個受歡迎的Url列表:IPhone URL Schemes

相關問題