iOS版本号相关问题

为了iOS10 的适配,可能需要区分版本问题

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000 

// iOS 10.0以后
#else 

#endif

获取当前的版本号

// 获取当前 info 的版本号
- (NSString*)loadAppVersion
{
    // 获取 info 字典
    NSDictionary* info = [NSBundle mainBundle].infoDictionary;
    
    // 获取当前程序的版本号
    NSString* appVersion = info[@"CFBundleShortVersionString"];
    return appVersion;
}

版本号比较问题
使用自带的NSString 类中的方法

// NSOrderedDescending是降序,如果oldVersion > newVersion用这个函数相比较那么就等于降序
NSString *oldVersion = @"2.1.0";    NSString *newVersion = @"2.3.0";    
if ([oldVersion compare:newVersion options:NSNumericSearch] ==NSOrderedDescending)   
{        
    NSLog(@"%@ is bigger",oldVersion);    
}
else    {        
    NSLog(@"%@ is bigger",newVersion);    
}

跳转到AppStore,评分或者更新

#if TARGET_IPHONE_SIMULATOR//模拟器
    
    NSLog(@"这是模拟器,无法打开appstore");
    
#elif TARGET_OS_IPHONE//真机
 // 贪吃蛇大作战 https://appsto.re/cn/RKGYcb.i    这种地址在appStore中很难打开
    
// 支付宝地址: NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/idXXXXXXXX"];
    NSLog(@"这是真机");
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id333206289"]];
#endif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,282评论 4 61
  • 翻开林清玄的散文,细细品读,他擅长用最朴实的文字,讲述最璞真的生活。没有特别华丽的辞藻、没有高高在上的指引,就讲身...
    芷芮芮阅读 1,793评论 6 5
  • 当我第一次开始跑五公里的时候,并不觉得有任何压力!前提是我瘦身之后,以前我是很懒的!还好!差不多半个小时左右!这个...
    Cinko阅读 295评论 0 1
  • 这两天战战兢兢心神不宁诸事不愿做,因为我要体测啊啊啊啊!! 八百终身痛,想起要上操场就腿发软心发颤。不是怕跑步,慢...
    披着马甲写日记阅读 149评论 0 0
  • For S.H, there was only one woman in the world. He did no...
    Z先生Y小姐阅读 1,170评论 0 1