前言:
最近开发项目有些功能需要上线才能打开(避免审核中的无效功能,被拒),临时写了一个管理类,AppStoreManager 来监控和区分线上的几种状态(未发布、更新、未更新)。例如:第一次提交审核需要苹果商店发布后才能指定跳转到评论。每次更新都要版本比对,展示滚动引导页,更新弹窗提醒,还有一些隐性功能在审核期间不能公开等一些问题,一句话来解决麻烦。
依赖库:
AFNetworking
介绍:
其实原理很简单获取本地版本号version,然后通过 itunes 的请求地址来获取当前AppStore上的状态,获取info.plist里面的 version 来进行判断,以下是 itunes 地址。
http://itunes.apple.com/lookup?id=%@
使用方法:
- 引用头文件
#import "AppStoreManager.h"
- 使用一下方法
[[AppStoreManager defaultManager] updateVersionWithAppID:@"这里写AppStore里的ID" complete:^(AppStoreType appStoreType ) {
switch (appStoreType) {
case appStoreTypeNot:
{
}
break;
case appStoreTypeUpdata:
{
}
break;
case appStoreTypeNormal:
{
}
break;
case appStoreTypeRequestError:
{
}
break;
default:
break;
}
}];
跳转到App Store去评论显示- 无法连接到AppStore 解决方法
最近突然发现APP内给应用评分功能跳转到App Store之后提示“无法连接到App Store”,研究之后发现是iOS 11系统的适配问题,这里记录下解决方法。
if (@available(iOS 11.0, *)) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/idXXXXX?mt=8&action=write-review"]];
}else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=XXXXX&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"]];
}
Dome下载
(https://gitee.com/Gsohnago/AppStoreStatus.git)-码云
(https://github.com/Gongshaopeng/AppStoreStatus.git)-GItHub
网友评论