博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原]IOS 设备基本信息
阅读量:5240 次
发布时间:2019-06-14

本文共 1922 字,大约阅读时间需要 6 分钟。

1、获取设备类型  (Iphone/ipad 几?)

 #import "sys/utsname.h"

-(NSString*)getDeviceVersion

{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    return deviceString;
}

2、获取系统时间

    NSDate* date = [NSDate date]; 

    NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
    [formatter setDateFormat:@"yyyy-MM-dd HH:MM:SS"];
    [formatter stringFromDate:date];

3、获取应用版本 手机系统版本信息

    UIDevice* uiDevice = [UIDevice currentDevice]; 

    NSBundle* nsBundle = [NSBundle mainBundle];
    NSDictionary *infoDictionary = [nsBundle infoDictionary];
    NSString* crashInfo = [NSString stringWithFormat:@"Identifier:%@\nVersion:%@\nOS Version:%@     %@\nDate/Time:%@\nHardware Model:%@",
                        [nsBundle bundleIdentifier],
                        [infoDictionary objectForKey:@"CFBundleVersion"],
                        [uiDevice systemName],
                        [uiDevice systemVersion],
                        [self GetOnlyTime],
                        [self deviceString] ];

4、获取应用程序目录

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

    NSString *cacheDir = [paths objectAtIndex: 0];

5、创建应用程序内部文件夹

       NSFileManager *fm = [NSFileManager defaultManager];

        NSDictionary *attributes = [NSDictionary dictionaryWithObject: [NSNumber numberWithUnsignedLong: 0755] forKey: NSFilePosixPermissions];
        if(![fm fileExistsAtPath:"文件路径"]){
            
            [fm createDirectoryAtPath:"文件路径"withIntermediateDirectories:YES attributes:attributes error:NULL];
        }

6、获取某个文件夹下所有文件 及删除以某后缀名结尾文件

    NSFileManager *fm = [NSFileManager defaultManager];

    NSArray *contents = [fm contentsOfDirectoryAtPath:path error:NULL];
    NSEnumerator *e = [contents objectEnumerator];
    NSString *filename;
    while ((filename = [e nextObject])) {
        NSLog(@"file Name = %@",filename);
        if ([[filename pathExtension] isEqualToString:@"txt"]||[[filename pathExtension] isEqualToString:@"plcrash"]) {
           [path stringByAppendingPathComponent:filename];
        }
    }

转载于:https://www.cnblogs.com/U-tansuo/p/ios_basis_info.html

你可能感兴趣的文章
LeetCode--169--求众数
查看>>
Copy 函数
查看>>
Android服务之Service(其一)
查看>>
网站sqlserver提权操作
查看>>
javascript之聊天室(单机)来自于冷的锋刃
查看>>
3ds max 转换文件格式插件开发
查看>>
PHP变量作用域以及地址引用问题
查看>>
实验四
查看>>
网站迁移时候,发现<head>内容都到body里了
查看>>
Elastic Stack-Elasticsearch使用介绍(三)
查看>>
MacOS copy图标shell脚本
查看>>
怎么打包谷歌商店安装的文件?
查看>>
C陷阱与缺陷--读书笔记7 可移植性缺陷
查看>>
【索引】gtest学习笔记
查看>>
vue-随笔-transition
查看>>
第八章 方法
查看>>
web调用客户端程序
查看>>
IIS项目发布完整流程
查看>>
Eclipse 安装插件
查看>>
国外常见互联网盈利创新模式
查看>>