diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e5267e17c..1cd8132b6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Fixed - Use strlcpy to save session replay info path (#4740) +- `sentryReplayUnmask` and `sentryReplayUnmask` preventing interaction (#4749) ## 8.44.0-beta.1 diff --git a/Samples/iOS-SwiftUI/iOS-SwiftUI/ContentView.swift b/Samples/iOS-SwiftUI/iOS-SwiftUI/ContentView.swift index ea5d75249d..77563b15f9 100644 --- a/Samples/iOS-SwiftUI/iOS-SwiftUI/ContentView.swift +++ b/Samples/iOS-SwiftUI/iOS-SwiftUI/ContentView.swift @@ -195,7 +195,7 @@ struct ContentView: View { } Button(action: showTTD) { Text("Show TTD") - } + }.sentryReplayUnmask() } VStack(spacing: 16) { Button(action: { diff --git a/Sources/SentrySwiftUI/SentryReplayView.swift b/Sources/SentrySwiftUI/SentryReplayView.swift index 78fe5d8342..ecf94f5d45 100644 --- a/Sources/SentrySwiftUI/SentryReplayView.swift +++ b/Sources/SentrySwiftUI/SentryReplayView.swift @@ -19,13 +19,11 @@ struct SentryReplayView: UIViewRepresentable { class SentryRedactView: UIView { } - func makeUIView(context: Context) -> UIView { - let view = SentryRedactView() - view.isUserInteractionEnabled = false - return view + func makeUIView(context: Context) -> SentryRedactView { + return SentryRedactView() } - func updateUIView(_ uiView: UIView, context: Context) { + func updateUIView(_ uiView: SentryRedactView, context: Context) { switch maskBehavior { case .mask: SentryRedactViewHelper.maskSwiftUI(uiView) case .unmask: SentryRedactViewHelper.clipOutView(uiView) @@ -37,7 +35,7 @@ struct SentryReplayView: UIViewRepresentable { struct SentryReplayModifier: ViewModifier { let behavior: MaskBehavior func body(content: Content) -> some View { - content.overlay(SentryReplayView(maskBehavior: behavior)) + content.overlay(SentryReplayView(maskBehavior: behavior).disabled(true)) } }