티스토리 뷰
서버쪽과 통신을 만들다보면 서버에서 기기 모델명을 달라고 하시는 경우가 생각보다 많이 있습니다.
이거는 그때를 대비하여 만들었던 함수인데 생각보다 많이 필요해서 올립니다.
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()// 필요한 곳에 넣어주시면 됩니다.
실제로 출력하면
이렇게 나옵니다.
이번 함수는 참고 사이트의 도움을 많이 받았습니다.
저처럼 길을 잃고 헤매시는 분들을 위해 간략히 올려봅니다.
오늘도 파이팅입니다.
참고사이트 (항상 감사합니다.)
https://kkh0977.tistory.com/2467
'iOS개발 > Swift 기본' 카테고리의 다른 글
Swift Date <-> String 타입 변경하기 (0) | 2022.10.14 |
---|---|
Swift UIColor hex 주고 받기 (0) | 2022.09.23 |
Swift 내 앱 버전 알아보기 (0) | 2022.09.23 |
Swift 알아두면 편한 날짜 비교 관련 함수 (0) | 2022.09.23 |
Swift UIView 테두리 둥글게 하기 (0) | 2022.09.23 |
댓글