Tabs

iPhone&Androidのアプリ制作・デザイン

*

【Xcode ObjC】レビューアラート:SKStoreReviewController

   


ヘッダーでStoreKitをimport

#import <StoreKit/StoreKit.h>

以下を表示したいタイミングの箇所へ

[SKStoreReviewController requestReview];

 

iOS10未満を考慮すると以下のような感じで実装すれば、
今までのようにレビューページに飛ぶ

#pragma mark - レビュー催促のアラート処理
- (void)showReview: (NSString *) appId {
	// iOS 10.3以上の処理
	float iOSVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
	if (iOSVersion > 10.2f) {
		if([SKStoreReviewController class]){
			[SKStoreReviewController requestReview];
		}
	}
	else {
		if(!appId || appId.length == 0) return;
		
		NSString *url = [NSString stringWithFormat: @"%@%@%@", @"itms-apps://itunes.apple.com/app/id/", appId, @"?action=write-review"];
		// iOS10以上だがSKStoreReviewが使用できない場合
		if (iOSVersion > 9.9f) {
			[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]
											   options: @{}
									 completionHandler: nil];
		}
		// iOS10未満の場合の処理
		else {
			[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
		}
	}
}

 

使い所で以下をペトッ

[self showReview:@"アプリのID"]

 - Xcode

  関連記事

eyechatch_xcode_tips-300x300
負の数を絶対数へ変換 abs

負の数を自然数(マイナスを含まない数字)にしたくて、「Xcode 自然数 変換」 …

eyechatch_xcode_tips-300x300
【Xcode ObjC #800】Documentsフォルダを見る

iPhone(iPad)のアプリに格納されているDocumentsフォルダを、i …

eyechatch_xcode_tips-300x300
保護中: [Objective-C] AES/CBC/PKCS7Padding で暗号化,復号化

この投稿はパスワードで保護されているため抜粋文はありません。

eyechatch_xcode_tips-300x300
【Xcode ObjC #900】画面の明るさを変更

iPhoneの明るさを変更するメソッド ユーザーの設定している明るさの環境を勝 …

eyechatch_xcode_tips-300x300
UIViewの背景画像をフィットさせたい

UIViewは(UIImageViewとは違い)背景画像のサイズをフィットする機 …

eyechatch_xcode_tips-300x300
UIBezierPath

UIImageでpngやjpgを指定する方法は、書籍やブログなどで情報を手に入れ …