從 App 裡跳到 App Store 並指定 App 的方法

在 iOS 6 或更早的版本我們可以藉由以下兩句跳到指定 App 的介紹頁面或是評價頁面。


// 跳到介紹頁
NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=546652347";

// 跳到評價頁
// NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=546652347";

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:str]];

 

但在 iOS 7 這樣寫只會跳到空白的頁面,語法要改成這樣:


// 跳到介紹頁
NSString *str = @"itms-apps://itunes.apple.com/app/id546652347";

// 跳到評價頁
// NSString *str = @"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=546652347&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8";

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:str]];

並且不能直接跳到評價那個頁面了,這語法支援 iOS 5.1+,所以之後都用這種語法吧!

發表迴響