본문 바로가기
Swift & iOS

[Swift & iOS] 사파리에서 웹뷰 디버깅 inspect 안될때

by jkkooooooo 2023. 5. 27.
반응형

이슈

하이브리드 앱을 만들면서 사파리로 inspect를 볼 일이 많아졌습니다. 근데 어느 시점부터 사파리에서 웹뷰를 인식 못하는 현상이 발생하였습니다.

 

이것저것 검색한 결과 16.4 이상 부터 isInspectable 변수를 true로 해줘야 된다고 합니다.

 

공식 사이트에선 아래와 같은 버전에선 해줘야 한다고 합니다.

- iOS 16.4+ 

- iPadOS 16.4+ 

- macOS 13.3+ 

- Mac Catalyst 16.4+

사용방법

웹뷰를 선언하는 곳에서 아래와 같이 사용 하면 됩니다.

 

if #available(iOS 16.4, *) {
    self.webView.isInspectable = true
}

이렇게 선언을 하게 되면 inspect 사용 할 수 있습니다.

릴리즈일 때 사용하지 않으려면 아래와 같이 #if DEBUG일때만 해주면 됩니다.

if #available(iOS 16.4, *) {
    #if DEBUG
    self.webView.isInspectable = true
    #endif
}

 

 

 

참고

- https://developer.apple.com/documentation/webkit/wkwebview/4111163-isinspectable

반응형