2011-06-03 157 views
2

我想創建一個按鈕,當按下按鈕時,用戶進入App Store並顯示我的所有應用程序。鏈接到我在App Store上的應用程序

目前的代碼是

-(IBAction)goReviewTwo:(id)sender; { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.com/apps/lifevisionstudios"]]; 
} 

但是,這並不工作。任何想法如何做到這一點?

+2

當你弄清楚你不應該刪除的問題 - 回答以下問題,並接受它自己! – CajunLuke 2011-06-03 01:45:35

+0

查看我的答案,以獲得更好的鏈接方式。 – 2011-06-03 05:59:19

+0

馬修·弗雷德裏克和zpasternack的方式,是要走的路,但請記住,它不會在模擬器中顯示任何內容,因爲它沒有任何appstore。你需要在真實的設備上測試它。 – Yorxxx 2011-06-03 08:22:18

回答

1

只需在iTunes中找到該頁面,右鍵單擊鏈接並選擇「複製鏈接」。將其粘貼到您的代碼中。在你的情況,我認爲這將是:

-(IBAction)goReviewTwo:(id)sender 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/artist/lifevision-studios/id415139916"]]; 
} 
3

你的URL不正確。蘋果的iTunes Link Maker是獲得權威鏈接到您的應用程序的最簡單和最好的方式,包括在各個國家的應用程序商店。

您也可以通過同樣的方式獲得一個包含您所有公司應用的頁面的鏈接,這似乎是您要找的。在鏈接製作商中,您的公司被稱爲藝術家

最後,而不是使用http你應該使用itms,將用戶直接發送到App Store的應用程序,而不是路由他們通過一個空白的移動Safari瀏覽器頁面第一:

itms://itunes.apple.com/us/artist/appname/id?uo=4 

編輯補充

正如拉布的回答指出,如果刪除了/us它會自動進入用戶的本地應用程序商店。事實證明,您還需要刪除的查詢字符串(?uo=4),其iTunes和連接設備產生:

itms://itunes.apple.com/artist/appname/ 
+0

作爲一個奇怪的一邊,它給了我一個不同的查找查詢字符串,我不必刪除它(編輯:如果我正在導航到一個單一的應用程序)。很高興知道最後的查詢字符串。到目前爲止,我還沒有刪除它,但我剛剛測試了http://版本。 – Rab 2011-06-04 19:28:07

+0

哇,很奇怪看到有人把他們的應用放在我的鏈接中。 – 2012-02-25 01:26:20

0

這應該看起來像ITMS://itunes.apple.com/us/artist/your- name-here/id101010101。這是您的藝術家頁面,並顯示您的各種應用程序。取下/ us /,它應根據用戶的位置進行選擇。使用前面提到的鏈接製造商指定另一個國家的應用商店(它將交換韓國的/ kr /等)。

+0

刪除「us /」似乎不起作用,iTunes抱怨鏈接無效。我很想找到一種使其成爲國際化的方式。 – 2011-06-03 06:29:29

+0

這太糟糕了..如果我使用瀏覽器,它可以工作,我可以把/ us關掉:http://itunes.apple。com/artist/elemental-art-technology/id371878331。它在瀏覽器中適用於你,但不適用於itms://? – Rab 2011-06-03 18:30:01

+0

@Rab啊,刪除查詢字符串訣竅!優秀! – 2011-06-03 19:08:33

0

您可以使用特定查詢鏈接到App Store,例如iTunes名稱。

這工作:

NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&submit=media&term=Anoxy%20Software"]; 
[[UIApplication sharedApplication] openURL:appStoreUrl]; 
相關問題