標簽:前言 get success window mon handle tms component url
遭遇4.2.2把我逼得沒辦法了,啥功能都懟上去了
在 viewdidload 或者 viewwillappear 中判斷是否需要顯示評分,因為SKStoreReviewController 一年最多三次,所以我就無恥點相隔四個月調用一次
NSDate *oldTime = [[NSUserDefaults standardUserDefaults]objectForKey:@"storeStarTime"];
if (oldTime) {
//利用NSCalendar比較日期的差異
NSCalendar *calendar = [NSCalendar currentCalendar];
NSCalendarUnit unit = NSCalendarUnitMonth;//只比較月數差異
//比較的結果是NSDateComponents類對象
NSDateComponents *delta = [calendar components:unit fromDate:oldTime toDate:[NSDate date] options:0];
if (delta.month >= 4) {
[self showStore];
}
}else{
[[NSUserDefaults standardUserDefaults]setObject:[NSDate date] forKey:@"storeStarTime"];
}
喚起評分頁
-(void)showStore{
if (@available(iOS 10.3, *)) {
if([SKStoreReviewController respondsToSelector:@selector(requestReview)]) {// iOS 10.3 以上支持
//防止鍵盤遮擋
[[UIApplication sharedApplication].keyWindow endEditing:YES];
[SKStoreReviewController requestReview];
}else{
NSString * nsStringToOpen = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",@"1573880428"];//替換為對應的APPID
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen] options:@{} completionHandler:^(BOOL success) {
}];
}
} else {
NSString * nsStringToOpen = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",@"1573880428"];//替換為對應的APPID
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen] options:@{} completionHandler:^(BOOL success) {
}];
}
[[NSUserDefaults standardUserDefaults]setObject:[NSDate date] forKey:@"storeStarTime"];
}
附上APP地址: 一閱閱讀有想看小說的小伙伴可以試下 支持換源 支持自定義書源
標簽:前言 get success window mon handle tms component url
原文地址:https://www.cnblogs.com/Apolla/p/15057524.html