Notice
Recent Posts
Recent Comments
Link
투케이2K
179. (ios/swift) 디바이스 이름 모델 명칭 device model name 확인 실시 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
func deviceModelName() -> String {
print("")
print("===============================")
print("[ViewController >> deviceModelName() :: 디바이스 모델 명칭 확인 실시]")
print("===============================")
print("")
// [1]. 시뮬레이터 체크 수행 실시
var modelName = ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"] ?? ""
if modelName != nil && modelName.isEmpty == false && modelName.count>0 {
print("")
print("===============================")
print("[ViewController >> deviceModelName() :: 디바이스 시뮬레이터]")
print("[deviceModelName :: \(modelName)]")
print("===============================")
print("")
// [리턴 반환 실시]
return modelName
}
// [2]. 실제 디바이스 체크 수행 실시
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())
}
print("")
print("===============================")
print("[ViewController >> deviceModelName() :: 실제 디바이스 기기]")
print("[deviceModelName :: \(modelName)]")
print("===============================")
print("")
// [리턴 반환 실시]
return modelName
}
[결과 출력]
반응형
'IOS' 카테고리의 다른 글
181. (ios/swift) 맥북 M1 arm 코코아팟 (cocoapods) Podfile 팟 파일 라이브러리 수정 및 재빌드, 설치 진행 방법 (0) | 2022.09.05 |
---|---|
180. (ios/swift) [간단 소스] 웹뷰 (wkwebview) 로드 시 post 방식 사용해 호출 실시 (0) | 2022.09.01 |
178. (ios/swift) 카카오 맵 (kakao map) http 외부 링크 이동 및 위도, 경도, 마커 설정 실시 (0) | 2022.09.01 |
177. (ios/swift) 웹뷰 (wkwebview) 에서 userAgent 값 확인 및 커스텀 변경 실시 (0) | 2022.08.30 |
176. (ios/swift) 유닛 테스트 (Unit Test) 수행 방법 설명 (0) | 2022.08.29 |
Comments