2009-10-04 92 views
25

有沒有辦法打開應用商店到特定的應用程序? 我嘗試使用類似以下內容:iPhone sdk - 打開應用程序商店到特定的應用程序?

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]]; 

但有以下內容:「Safari無法打開網頁,因爲許多重定向發生」。

回答

28

顯然,這個問題僅影響模擬器。在設備上打造一個完美的作品。

+0

我認爲你的意思是設備。 – kevboh 2010-12-22 00:21:48

+0

是的,我做到了。所有固定的感謝! – Kyle 2010-12-29 14:12:35

+0

我可以想象自己調試我的整個代碼不知道問題來自模擬器......這個答案似乎更好。 – Mazyod 2011-08-03 20:50:48

24
+0

使用較短的URL時會發生同樣的情況。 – Kyle 2009-10-04 21:24:19

+6

我試圖提供幫助,但您不會通過降低可能有用的答案來激勵他人!在回答你的問題之前,我會再次考慮兩次。 – MrMage 2009-10-04 21:33:31

+0

對不起,我的意圖不是去激活,而是如果別人有這個問題,他們讀這篇文章,它可以使他們避免嘗試它。 – Kyle 2009-10-04 22:55:08

4

您可以打開應用程序,而無需打開Safari瀏覽器

NSString *appId = @"you appid"; //like 999999999 
NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId]; 

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]]; 
8

另一種簡單的方法是:

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

這是非常乾淨

2

與程序URL替換iTunesLink。

NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8"; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 
相關問題