
近期做到APP的更新,当新应用更新后,本地的APP也需要更新,这个时候给用户一个提示就比较好了。相关代码如下,写在AppDelegate里面就可以,也可以写在首页。
//跳转至App Store核心代码
NSURL*url=[NSURL URLWithString:[NSStristringWithFormat: “https://itunes.apple.com/cn/app/linkmore/id1095614663?mt=8”]];
[[UIApplication sharedApplication]openURL:url];
PS:此处地址为App Store内应用的地址,获取方式–打开iTunes——>应用——>App Store——>搜索“app名称”——>右键APP拷贝链接
(例如:https://itunes.apple.com/cn/app/凌猫停车/id1095614663?mt=8,此处一坑,地址中不可出现汉字,这时候需要将起改为字符串例如https://itunes.apple.com/cn/app/linkmore/id1095614663?mt=8即可)
2获取App Store最新版本号并与手机当前应用进行比较判断是佛跳转更新
先获取当前工程项目版本号
NSDictionary*infoDic=[[NSBundle mainBundle]infoDictionary];
NSString*currentVersion=infoDic[ “CFBundleShortVersionString”];
3获取当前最新版本APP的版本号,可以通过App Store获取也可以让你们的技术后台写一个版本控制的接口,自己去获取最新版本信息。
通过App Store获取
AFHTTPSessionManager*manager=[AFHTTPSessionManager manager];
manager.requestSerializer=[AFHTTPRequestSerializer serializer];
manager.responseSerializer.acceptableContentTypes=[NSSet setWithObjects: “text/html”, “text/plain”, “application/json”, “text/javascript”,nil];
NSString*urlStr=[NSString stringWithFormat: “https://itunes.apple.com/cn/linkmore?id=% “,STOREAPPID];
[manager POST:urlStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>_Nonnull formData){
}progress:^(NSProgress*_Nonnull uploadProgress){
}success:^(NSURLSessionDataTask*_Nonnull task,id _Nullable responseObject){
NSArray*array=responseObject[ “results”];
NSDictionary*dic=array[0];
NSString*appStoreVersion=dic[ “version”];
//打印版本号
NSLog( “商店版本号:% “,appStoreVersion);
}failure:^(NSURLSessionDataTask*_Nullable task,NSError*_Nonnull error){
}];
到这里,就可以将当前手机内应用版本号与App Store内版本号进行比较,如果当前手机内应用版本号较低,就可以提示更新了并跳转至App Store更新最新版本。
厦门商城系统开发作为亚马逊商家,应该都知道选品的重要性,哪怕是对于选品不擅长的人都知道那句“七分在选品,三分在运营“。 “授人以鱼,不如授人以渔“,亚马逊商家千千万不可能每一家的产品都一样,并且成功也不是随随便便就能复制的,所以及那天就告诉大家亚马逊选品需…
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.