美文网首页
我在哪?iOS获取应用信息方法汇总

我在哪?iOS获取应用信息方法汇总

作者: 溪石iOS | 来源:发表于2019-01-28 22:59 被阅读54次

    iOS开发中一些基本设备信息,如设备号、应用名称、本地化语言,可以通过UIDevice、NSBundle、NSLocale等多个属性获得。

    UIDevice

    UIDevice类可以提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况,为应用程序提供用户及设备的一些信息:从检测电池电量到设备方向。
    UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。其中大部分属性都对开发工作具有积极的辅助作用。
    设备名称:

    [UIDevice currentDevice].name
    

    设备类型:

    [UIDevice currentDevice].userInterfaceIdiom
    

    系统信息:

    [UIDevice currentDevice].systemName; // "iOS"
    [UIDevice currentDevice].systemVersion; // "12.1"
    

    NSBundle

    应用名称:

    NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
    NSString *appName = infoDic[@"CFBundleDisplayName"];
    

    应用版本:

    NSString *appVersion = infoDic[@"CFBundleShortVersionString"];
    

    构建版本:

    NSString *buildVersion = infoDic[@"CFBundleVersion"];
    

    NSLocale

    这里存放多语言相关的信息。
    支持的语言:

    NSArray *languages = [NSLocale preferredLanguages]; //
    for (NSString *aLan in languages) {
        NSLog(@"%@", aLan);
    }
    

    当前语言:

    NSString *cur = [[NSLocale currentLocale] localeIdentifier];
    NSLog(@"cur:%@", cur);
    

    相关文章

      网友评论

          本文标题:我在哪?iOS获取应用信息方法汇总

          本文链接:https://www.haomeiwen.com/subject/uoozjqtx.html