본문 바로가기

ios4

[SwiftUI] WKWebView 사용하기 WKWebView in SwiftUI SwiftUI에서는 WKWebView를 지원하고 있지 않기 때문에 SwiftUI코드로 변환해야 합니다. SwiftUI 코드로 변환할 때 UIViewRepresentable 프로토콜을 사용합니다. 코드 import SwiftUI import WebKit struct WebView: UIViewRepresentable { let urlString: String func makeUIView(context: Context) -> WKWebView { guard let url = URL(string: urlString) else { return WKWebView() } let webView = WKWebView() webView.load(URLRequest(url: url)).. 2021. 8. 7.
[SwiftUI] UIViewRepresentable 사용하기 UIViewRepresentable 을 사용하는 이유 SwiftUI는 최신 iOS 앱을 쉽게 만들 수 있는 강력한 도구입니다. 그러나 SwiftUI로 모든 것을 할 수는 없습니다. 예를 들어, 맵, 비디오 플레이어, 웹 뷰, 캘린더 등의 UIKit 클래스를 SwiftUI에서 직접 사용할 수 없습니다. 이러한 경우에는 UIViewRepresentable을 사용하여 UIKit 클래스를 SwiftUI에서 사용할 수 있습니다. UIViewRepresentable 이란 UIViewRepresentable은 UIView를 SwiftUI View로 래핑하기 위한 프로토콜입니다. UIViewRepresentable을 준수하는 구조체를 만들면, UIKit에서 사용할 수 있는 모든 UIView 클래스를 SwiftUI에서 .. 2021. 6. 29.
[iOS] URLSession credentials 관련 처리 URLSession credentials 관련 처리 * Swift 3.0 기준. 파일 url (https) 로 URLSession 을 사용해 다운로드를 받으려 할때 credentials 관련 오류를 접하면 아래와 같이 해결하자. kCFStreamErrorDomainSSL -9843 에러 발생 경우 let request = NSMutableURLRequest(url: url) let task = URLSession.shared.dataTask(with: request as URLRequest){ data,response,error in ... } 위와 같은 코드를 사용했을때 발생했으며 다음과 같이 코드를 수정해주자. let session = URLSession(configuration: URLSession.. 2021. 3. 26.
[iOS] 인증서가 유효하지 않은 서버(https) 접속하기 인증서가 유효하지 않은 서버(https) 접속하기 인증서가 유효하지 않은 서버(https)에 접속하게 되면 다음과 같은 error 메시지를 볼수 있다. The certificate for this server is invalid. You might be connecting to a server that is pretending to be “서버주소” which could put your confidential information at risk. 이럴때 임의로 통과시켜 주기 위해서는 다음과 같이 URLSessionDelegate에서 작업을 해주면 된다. extension HTTPManager: URLSessionDelegate{ func urlSession(_ session: URLSession, did.. 2021. 3. 22.