[Deprecated] WebKit : javaScriptEnabled

Sean·2023년 5월 8일
0

Deprecated 대응

목록 보기
1/2

누군가에게 알려주기 보다는 나 스스로 정리 하며 언젠가 다시 사용할 때를 대비하는 글을 작성할것이다.

코드를 작성하다 만나게 되는 Deprecated된 요소들을 앞으로 어떻게 사용해야 할 지 알아보는 게시글이 될 것이다.

Deprecated

  • 중요도가 떨어져 더 이상 사용하지 않거나 아직은 사용하지만 새로운 기능의 존재로 사라지게 될 기능을 의미

시작

Property: javaScriptEnabled

버전

  • iOS 8.0 ~ 14.0
  • iPadOS 8.0 ~ 14.0
  • macOS 10.10 ~ 11.0

용도

  • 자바스크립트 사용을 활성화 하는 용도로 사용

선언

var javaScriptEnabled: Bool { get set }

분석

  • 해당 프로퍼티의 경우 14.0 부터 Deprecated 되어 있기에 3의 방법을 사용해서 처리를 해주면 된다.
  • 실제 코드에서는 해당 프로퍼티를 어떤 방식으로 사용을 하고 있을지 몰라서 사용하는 2가지 방법을 모두 작성해보았다.

1. 기존 사용 방법

let preference = WKPreferences()
preference.javaScriptEnabled = true

or

webview.confifiguration.preferences.javaScriptEnabled = true

2. 변경될 사용 방법

let defaultPreference = WKWebpagePreferences()
defaultPreference.allowsContentJavaScript = true

or

webView.configuration.defaultWebpagePreferences.allowsContentJavaScript = true

3. 버전 고려한 방법

let preferences = WKPreferences()
let defaultPreferences = WKWebpagePreferences()
        
if #available(iOS 14.0, *) {
	defaultPreferences.allowsContentJavaScript = true
} else {
	preferences.javaScriptEnabled = true
}

or

if #available(iOS 14.0, *) {
	webView.configuration.defaultWebpagePreferences.allowsContentJavaScript = true
} else {
	webview.confifiguration.preferences.javaScriptEnabled = true
}

기타

당연 틀린 부분 지적은 감사하나 비난은 정중하게 사양하겠다.

profile
"잘 할 수 있을까?"를 고민하기보단 재밌어 보이는건 일단 하고, 잘하기 위해 그냥 계속합니다.

0개의 댓글