获取运营商的信息 当前网络状态 这是7.0之后苹果提供的方法
//需要先导入头文件
//NetworkInfo实例化
let info = CTTelephonyNetworkInfo()
//运营商名称
let carrier = info.subscriberCellularProvider
let mCarrier = carrier?.carrierName ?? ""
//当前网络类型
let connectType = info.currentRadioAccessTechnology
//connectType 是枚举类型
/*
* Radio Access Technology values
*/
public let CTRadioAccessTechnologyGPRS: String//介于2G和3G之间,也叫2.5G ,过度技术
public let CTRadioAccessTechnologyEdge: String //EDGE为GPRS到第三代移动通信的过渡,EDGE俗称2.75G
public let CTRadioAccessTechnologyWCDMA: String //3.5G
public let CTRadioAccessTechnologyHSDPA: String//3G到4G的过度技术
public let CTRadioAccessTechnologyHSUPA: String
public let CTRadioAccessTechnologyCDMA1x: String
public let CTRadioAccessTechnologyCDMAEVDORev0: String //电信
public let CTRadioAccessTechnologyCDMAEVDORevA: String
public let CTRadioAccessTechnologyCDMAEVDORevB: String
public let CTRadioAccessTechnologyeHRPD: String
public let CTRadioAccessTechnologyLTE: String
/*
* CTTelephonyNetworkInfo.h
* CoreTelephony
*
* Copyright 2009 Apple Inc. All rights reserved.
*
*/
/*
* CTRadioAccessTechnologyDataTechnologyDidChangeNotification
*
* Description:
* A NSNotification broadcast when radio access technology changes
*/
//网络变化后使用这个通知监听 7.0之后
@available(iOS 7.0, *)
public static let CTRadioAccessTechnologyDidChange: NSNotification.Name
iOS7之前的话可以用 Reachability 来获取。
获取设备信息
let device = UIDevice()
let name = device.name; //获取设备所有者的名称
let model = device.name; //获取设备的类别
let type = device.localizedModel; //获取本地化版本
let systemName = device.systemName; //获取当前运行的系统
let systemVersion = device.systemVersion;//获取当前系统的版本
最近工作太忙抽空会再把这篇博客完善一下.