swift webview 예제

대리자는 다른 대신에 효과적으로 질문에 응답하고 대신 이벤트에 응답하는 한 가지입니다. 이 예제에서는 Apple의 강력하고 유연하며 효율적인 웹 렌더러인 WKWebView를 사용하고 있습니다. 그러나 WKWebView만큼 똑똑하기 때문에 사용자 지정 코드이기 때문에 응용 프로그램이 어떻게 동작할지 알 지 못합니다. 로드HTMLString()에 baseURL 매개 변수를 기록합니다. 번들에서 이미지 나 CSS와 같은 자산을 참조하는 경우, 로드 할 수 있도록 Bundle.main.resourceURL을 지정해야합니다. 예를 들어 간단한 탐색 및 상호 작용은 웹뷰 인스턴스의 함수와 함께 직접 발생합니다. 예를 들어, 이 제목 메시지를 표시 합니다. 예를 들어 “help.html”이라는 파일을 로드하려는 경우 다음과 같은 코드를 사용할 수 있습니다. 그러나 내가 논의하고 싶은 것은 ViewController가 이제 Swift에서 불가능한 두 가지에서 상속되는 것처럼 보이는 방법입니다.

아시다시피 클래스 A: B는 클래스 B에서 제공하는 기능을 기반으로 하는 A라는 새 클래스를 정의합니다. 그러나 클래스 A: B, C는 UIViewController(목록의 첫 번째 항목)에서 상속되며 WKNavigationDelegate 프로토콜을 구현할 것을 약속합니다. 자신의 서버에서 페이지를 읽는 경우 앱 사용자를 식별할 수 있도록 사용자 에이전트를 자신의 문자열로 조정할 수 있습니다. 예를 들어, URL이 텍스트 문자열인 URL에 익숙하지만 Swift는 URL을 특정 URL 데이터 유형에 저장하여 많은 추가 기능을 추가합니다. 따라서 코드의 첫 번째 줄은 “https://www.hackingwithswift.com”문자열에서 새 URL을 만듭니다. hackingwithswift.com 예제 웹 사이트로 사용하고 있지만 원하는 웹 사이트로 변경하십시오. 나는 대규모, 무료 SwiftUI 튜토리얼 컬렉션을 작성하고, 또한 유튜브에 무료 SwiftUI 자습서의 성장 목록을 가지고 무료로 SWIFTUI 알아보기 – 오늘 시작! 더 나아가기 전에 컴파일 오류를 수정할 차례입니다. 대리자를 설정할 때 대리자와 일치하는 프로토콜을 준수해야 합니다. 예. 모든 navigationDelegate 프로토콜 메서드는 선택 사항이지만 Swift는 아직 알지 못합니다.