투케이2K

592. (ios/swift5) [간단 소스] CNCopySupportedInterfaces 간단 설명 및 사용 옵션 정리 본문

IOS

592. (ios/swift5) [간단 소스] CNCopySupportedInterfaces 간단 설명 및 사용 옵션 정리

투케이2K 2024. 12. 1. 20:48

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift


- 개발 툴 : Xcode


- 기술 구분 : CNCopySupportedInterfaces / WIFI Access

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------

1. CNCopySupportedInterfaces 은 모니터링하고 있는 모든 네트워크 인터페이스의 이름을 반환합니다


2. CNCopySupportedInterfaces 사용 가능 지원 버전 : 

  >> iOS 4.1 이상
  >> 아이패드OS 4.1 이상
  >> 맥OS 10.8+
  >> 비전OS 1.0+


3. CNCopySupportedInterfaces 를 사용하기 위한 조건 : 

    /*
    // -----------------------------------------
    1. 필요 import :
        
        import NetworkExtension
        import SystemConfiguration.CaptiveNetwork
    // -----------------------------------------
    2. 필요 권한 : 위치 권한 Location
        
        Privacy - Location Always Usage Description
        Privacy - Location Always and When In Use Usage Description
    // -----------------------------------------
    3. MARK: xcode 프로젝트 NEHotspotNetwork 사용 설정 방법 : [Access Wi-Fi Information]
        
        - 사전) 유료 결제를 진행한 개발자 계정이 필요 (or 개발자 초대)
        - Xcode 프로젝트 설정 >> Capabillity >> Access Wi-Fi Information 추가
        - 프로젝트 entitlements 에서 추가한 Access Wi-Fi Information 권한이 정상 표시 되는 것 확인
        - 프로젝트 설정 참고 사이트 : 
        https://blog.naver.com/kkh0977/223667701982
        https://blog.naver.com/kkh0977/223669259799
    // -----------------------------------------
    */

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.apple.com/documentation/systemconfiguration/1494829-cncopysupportedinterfaces

https://blog.naver.com/kkh0977/223667701982

https://blog.naver.com/kkh0977/223669259799

// --------------------------------------------------------------------------------------

 

반응형
Comments