我们如何在 iOS 中使用深度链接检查我们应用程序的当前安装版本,以便我们可以提示用户升级应用程序。从 Safari 浏览器,我想导航到应用程序。但根据要求,我需要检查应用程序的安装版本。如果安装了以前的版本,我们需要提示用户更新应用程序。
问问题
888 次
1 回答
1
你可以得到
您在 Xcode 目标摘要的“版本”字段中设置的值在这里:
对象
NSString *Currentversion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
要将内部版本号作为NSString
变量获取:
NSString * CurrentbuildNo = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
例如
你可能会这样做:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSString* appIDe = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
NSURL* getpath = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?bundleId=%@", appIDe]];
NSData* JSONdata = [NSData dataWithContentsOfURL:getpath];
NSDictionary* JSonDiCt = [NSJSONSerialization JSONObjectWithData:JSONdata options:0 error:nil];
if ([JSonDiCt[@"resultCount"] integerValue] == 1){
NSString* currentappStoreVersion = JSonDiCt[@"results"][0][@"version"];
NSString* currentVersiononApp = infoDictionary[@"CFBundleShortVersionString"];
if (![currentappStoreVersion isEqualToString:currentVersiononApp]){
NSLog(@"Need to update");
return YES;
}else
{
//Continue your Work
}
}
return YES;;
}
更多参考
于 2016-01-25T10:41:15.107 回答