투케이2K

535. (ios/swift5) [유틸 파일] getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷 본문

IOS

535. (ios/swift5) [유틸 파일] getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷

투케이2K 2024. 8. 8. 08:35
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // MARK: - [MSG] : getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷
    // -----------------------------------------------------------------------------------------
    func getWifiCreateQrData(ssid: String, pw: String, auth: String) -> String {
        
        /*
        // -----------------------------------------
        [getWifiCreateQrData 메소드 설명]
        // -----------------------------------------
        1. 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷
        // -----------------------------------------
        2. 호출 방법 : 
        
        C_Format().getWifiCreateQrData(ssid: "TWOK", pw: "T0123456789", auth: "WPA")
        // -----------------------------------------
        3. 참고 : 

        WIFI:S:TWOK;T:WPA;P:T0123456789;; ----- [WPA/WPA2 암호화]
            
        WIFI:S:TWOK;T:WEP;P:T0123456789;; ----- [WEP 암호화]
             
        WIFI:S:TWOK;T:nopass;; ----- [암호화 없음]
        // -----------------------------------------
        */
        

        // [리턴 변수 선언]
        var returnData = ""


        // [로직 처리 실시]
        if C_Util().stringNotNull(str: ssid) == true { // [SSID 널 아님]

            returnData += "WIFI:"
            returnData += "S:\(ssid);"

            if C_Util().stringNotNull(str: auth) == true { // [타입 널 아님]

                returnData += "T:\(auth);"
                returnData += "P:\(pw);;"

            }
            else { // [타입 널 임]
                returnData += "T:nopass" + ";;"
            }

        }
        
        
        // [리턴 데이터 반환 실시]
        return returnData
        
    }

 

반응형
Comments