//
// DeviceInfo.swift
//
// Created by A on 15/10/12.
// Copyright © 2015年 A. All rights reserved.
//
import Foundation
import SystemConfiguration.CaptiveNetwork
struct DeviceInfo {
func getDeviceModel() -> String {
let name = UnsafeMutablePointer<utsname>.alloc(1)
uname(name)
let machine = withUnsafePointer(&name.memory.machine, { (ptr) ->String? in
let int8Ptr = unsafeBitCast(ptr, UnsafePointer<Int8>.self)
return String.fromCString(int8Ptr)
})
name.dealloc(1)
var deviceType: String = ""
if let m = machine {
switch m {
// iPhones
case "iPhone1,1":
deviceType = "iPhone 2G (A1203)"
case "iPhone1,2":
deviceType = "iPhone 3G (A1241/A1324)"
case "iPhone2,1":
deviceType = "iPhone 3GS (A1303/A1325)"
case