bannaviiOS) wkWebView 뽀개기(feat. WKPreferences)

2022. 11. 24. 13:29iOS/iOS

728x90
반응형

너는 무엇이느뇨

 

 

WKPreferences

- 웹 환경 설정을 캡슐화

- 웹뷰와 연결된 환경 설정 개체

 

 

 

1. open var minimumFontSize: CGFloat

포인트 단위의 최소 글꼴 크기를 설정. 기본값은 0

 

2. open var javaScriptCanOpenWindowsAutomatically: Bool

사용자 상호작용이 없이 javascript가 열릴 수 있는지 여부를 나타내는 부울값. iOS에서 기본값은 NO, OS X에서는 YES

 

3.

@available(iOS 13.0, *)

open var isFraudulentWebsiteWarningEnabled: Bool

경고를 표시해야 하는지 여부를 나타내는 부울 값.

피싱또는 맬웨어와 같은 사기성이 의심되는 콘텐츠에 대해 표시

 

 

참고)

/*!

     @property tabFocusesLinks

     @abstract tabFocusesLinks가 YES이면 탭 키는 링크와 양식 컨트롤에 포커스를 맞춥니다.

     Option 키는 일시적으로 이 기본 설정을 반대로 바꿉니다.

*/

 

 

4.

@available(iOS 14.5, *)

 open var isTextInteractionEnabled: Bool

텍스트 상호작용이 비활성화 되었는지 여부를 나타내는 부울값

 

 

5. 

@available(iOS 15.4, *)

open var isSiteSpecificQuirksModeEnabled: Bool

WebKit이 기본 제공 해결 방법(쿼크)를 적용할지 여부를 나타내는 부울 값. 알려진 특정 웹사이트와의 호환성을 개선하기 위해 사이트별 단점을 비활성화할 수 있습니다. 이러한 해결방법 없이 웹 사이트를 테스트하는데 도움이 됩니다. 기본적으로 활성화 됩니다.

 

 

6. 

@available(iOS 15.4, *)

open var isElementFullscreenEnabled: Bool

Fullscreen API사용 여부를 나타내는 부울 값. 기본값은 NO이며, 전체화면 API에 대한 지원을 활성화 하려면 YES로 설정할 수 있습니다.

 

 

extension WKPreferences {

    @available(iOS, introduced: 8.0, deprecated: 14.0, message: "Use WKWebPagePreferences.allowsContentJavaScript to disable content JavaScript on a per-navigation basis")

    open var javaScriptEnabled: Bool

}

//WKWebPagePreferences.allowsContentJavaScript를 사용하여 탐색별로 콘텐츠 JavaScript를 비활성화합니다.

728x90
반응형