zoukankan      html  css  js  c++  java
  • 获取IOS 设备基本信息

    原地址:http://www.cnblogs.com/U-tansuo/p/ios_basis_info.html

    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:%@ Version:%@ OS Version:%@     %@ Date/Time:%@ Hardware 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];
            } 
        }

  • 相关阅读:
    在Android应用程序使用YouTube API来嵌入视频
    一个现代化的JSON库Moshi针对Android和Java
    安卓蓝牙技术Bluetooth使用流程(Bluetooth详解)
    android和javascript之间相互通信实例分析
    Android开发JDBC连接mysql数据库导入驱动方法
    android zxing自定义界面,点击按钮开关闪光灯
    Android性能优化之如何避免Overdraw
    android自定义控件实现刮刮乐效果
    关于linux 添加新的硬盘
    java整型数与网络字节序的 byte[] 数组转换关系
  • 原文地址:https://www.cnblogs.com/123ing/p/3703960.html
Copyright © 2011-2022 走看看