swift 웹뷰 예제

더 나아가기 전에 컴파일 오류를 수정할 차례입니다. 대리자를 설정할 때 대리자와 일치하는 프로토콜을 준수해야 합니다. 예. 모든 navigationDelegate 프로토콜 메서드는 선택 사항이지만 Swift는 아직 알지 못합니다. 우리가 웹 보기에 적합한 대리자라고 약속하지만 프로토콜을 구현하지 않았다는 것은 알고 있습니다. 위의 코드는 iOS 12 및 Swift 5에서 잘 작동합니다. 불행히도 웹 페이지에는 일반적으로 움직이는 조각이 많기 때문에 마일리지가 다를 수 있습니다. 중요한 것은 웹 페이지의 높이를 가능한 한 늦게 평가하는 것이지만 나중에는 그렇지 않습니다. 페이지가 완전히 로드가 완료되는 즉시 콘텐츠 높이를 얻으려고 합니다.

제품 이름의 경우 IOSWebViewTutorial을 사용한 다음 조직 이름 및 조직 식별자를 사용자 지정 값으로 작성합니다. Swift를 언어로 입력하고 다음을 선택합니다. 나는 대규모, 무료 SwiftUI 튜토리얼 컬렉션을 작성하고, 또한 유튜브에 무료 SwiftUI 자습서의 성장 목록을 가지고 무료로 SWIFTUI 알아보기 – 오늘 시작! Swift는 URL이 텍스트 문자열인 URL에 익숙하지만 URL을 특정 URL 데이터 유형에 저장하여 많은 추가 기능을 추가합니다. 따라서 코드의 첫 번째 줄은 “https://www.hackingwithswift.com”문자열에서 새 URL을 만듭니다. hackingwithswift.com 예제 웹 사이트로 사용하고 있지만 원하는 웹 사이트로 변경하십시오. 이것이 바로 수정사항입니다. 그러나 내가 논의하고 싶은 것은 ViewController가 이제 Swift에서 불가능한 두 가지에서 상속되는 것처럼 보이는 방법입니다. 아시다시피 클래스 A: B는 클래스 B에서 제공하는 기능을 기반으로 하는 A라는 새 클래스를 정의합니다. 그러나 클래스 A: B, C는 UIViewController(목록의 첫 번째 항목)에서 상속되며 WKNavigationDelegate 프로토콜을 구현할 것을 약속합니다. WKWebview는 루트 뷰에 할당되고 뷰 컨트롤러는 WKNavigationDelegate 프로토콜의 대리자입니다.

viewDidLoad 메서드를 wayou/WebViewExample에서 새 릴리스에 대한 알림을 받을 수 있도록 변경하시겠습니까? 첫 번째 줄은 파일의 위치를 저장하는 Swift의 방법입니다 URL이라는 새 데이터 형식을 만듭니다. URL을 https://www.hackingwithswift.com 같이 온라인에서 사용하는 것처럼 이미 잘 알고 있을 수 있지만 로컬 파일 이름을 저장하는 데에도 중요합니다. 7. 다음으로 변수를 만들고 (내 경우 “작업”이라고 함) URLSession.shared.dataTask (URL, completionHandler: (데이터?, URLResponse?, Error?) -> Void와 동일하게 설정합니다. 굵은 텍스트는 채울 텍스트입니다. URL은 5단계에서 만든 래핑되지 않은 URL 변수로 바뀝습니다. “(데이터?, URLResponse?, 오류?) -> 보이드”와 클로저는 즉시 클로저가 작동하도록 올바른 형식으로 조정됩니다. 데이터 바꾸기?, URLResponse?, 오류? “데이터, 응답, 오류”를 각각 사용합니다. “데이터”는 웹 사이트가 URLSession.shared.DataTask(래핑되지 않은 URL)에서 성공적으로 가져온 경우 반환되는 데이터입니다. “응답”은 URLSession.shared.DataTask(래핑되지 않은 URL)에서 가져오기가 성공했는지 알려줍니다. 마찬가지로 URL을 가져오는 동안 오류가 발생했는지 “오류”가 알려줍니다.

코드는 아래와 비슷해야 합니다. 이 시점에서 필요한 WKWebView 함수는 loadHTMLString(_:baseURL:)입니다. 이 기능을 사용하면 웹 보기에서 직접 HTML을로드 할 수 있습니다. 또한 확인 및 거부 UI를 표시하기 위한 JavaScriptConfirmPanelWithMessage 실행, 사용자 텍스트 입력 요청에 대한 실행JavaScriptTextInputPanelWithPrompt 를 실행합니다. iOS 8.0 및 OS X 10.10부터 WKWebView를 사용하여 앱에 웹 콘텐츠를 추가합니다. UIWebView 또는 웹뷰를 사용하지 마십시오. 다음으로 이 요청을 사용하여 웹 뷰에서 URL을 로드합니다. 이 와 같이 : 그 코드는 지금은 컴파일러 오류를 트리거하지만 잠시 안에 수정하겠습니다. WKWebView 클래스를 사용하여 앱에 웹 콘텐츠를 포함할 수 있습니다.

이렇게 하려면 WKWebView 개체를 만들고 뷰로 설정하고 웹 콘텐츠를 로드하라는 요청을 보냅니다.