티스토리 뷰

서버쪽과 통신을 만들다보면 서버에서 기기 모델명을 달라고 하시는 경우가 생각보다 많이 있습니다. 

이거는 그때를 대비하여 만들었던 함수인데 생각보다 많이 필요해서 올립니다. 

class Util{// 함수만 따로 빼서 사용하셔도 됩니다. 
    static func getDeviceName() -> String? {
        var modelName = ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"]
        let device = UIDevice.current
        let selName = "_\("deviceInfo")ForKey:"
        let selector = NSSelectorFromString(selName)
        
        if device.responds(to: selector) {
            modelName = String(describing: device.perform(selector, with: "marketing-name").takeRetainedValue())
        }
        return modelName
    }
}

사용법 

Util.getDeviceName()// 필요한 곳에 넣어주시면 됩니다.

실제로 출력하면

print(Util.getDiviceName()) 으로 실행시 결과

이렇게 나옵니다. 

이번 함수는 참고 사이트의 도움을 많이 받았습니다.

 

저처럼 길을 잃고 헤매시는 분들을 위해 간략히 올려봅니다. 

오늘도 파이팅입니다.

 

 

참고사이트 (항상 감사합니다.)

https://kkh0977.tistory.com/2467

 

179. (ios/swift) 디바이스 이름 모델 명칭 device model name 확인 실시

[개발 환경 설정] ​ 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] ​ func deviceModelName() -> String { print("") print("===============================") print("[ViewController >> deviceModelName(..

kkh0977.tistory.com

 

댓글