iOS 7からアプリのレビューURLが変更になり、従来の URLでは真っ白な画面が表示されるだけになりましたので、iOSのバージョンを判別しそれぞれのレビューURLへ遷移させる方法を以下に記載します。
レビューURLを iOS 7から直接開く方法はまだ判っておらず、iOS 7以降ではアプリの紹介画面へ遷移する方式を取っています。
以下にサンプルソースコードを記載します。
サンプルソースコード
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| // AppStoreのレビューURLを開く (引数に AppStoreのアプリIDを指定)
- (void)openReviewUrl:(NSString *)appStoreId
{
// レビュー画面の URL
NSString *reviewUrl;
// iOSのバージョンを判別
NSString *osversion = [UIDevice currentDevice].systemVersion;
NSArray *a = [osversion componentsSeparatedByString:@"."];
BOOL isIOS7 = [(NSString *)[a objectAtIndex:0] intValue] >= 7;
if (isIOS7) {
// iOS 7以降
reviewUrl = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@", appStoreId];
} else {
// iOS 7未満
reviewUrl = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software", appStoreId];
}
// レビュー画面へ遷移
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:reviewUrl]];
}
|
お薦めの参考書
詳細! Swift 2 iPhoneアプリ開発 入門ノート Swift 2 + Xcode 7対応
Swiftをこれから学ぶ方に向けて、図解入りで丁寧に解説されています。基本に重点を置き解説されていますので、応用の段階に入った時もスムーズに実装できます。サンプルコードも多数収録されており、大変充実した内容となっています。