Skip to content

Commit 8856e5a

Browse files
authored
chore: add toggle to enable/disable Sentry in sample on-demand (#5158)
1 parent 9bbc5d8 commit 8856e5a

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

Samples/SessionReplay-CameraTest/Sources/AppDelegate.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import UIKit
44
@main
55
class AppDelegate: UIResponder, UIApplicationDelegate {
66

7+
static var isSentryEnabled = true
78
static var isSessionReplayEnabled = true
89
static var isViewRendererV2Enabled = true
910

@@ -19,6 +20,11 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
1920
SentrySDK.close()
2021
}
2122

23+
if !isSentryEnabled {
24+
print("SentrySDK disabled")
25+
return
26+
}
27+
2228
SentrySDK.start { options in
2329
options.dsn = "https://[email protected]/5428557"
2430
options.debug = true

Samples/SessionReplay-CameraTest/Sources/Base.lproj/Main.storyboard

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,47 @@
2323
<nil key="highlightedColor"/>
2424
</label>
2525
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5YZ-1e-IzZ">
26-
<rect key="frame" x="0.0" y="698" width="393" height="86"/>
26+
<rect key="frame" x="0.0" y="659" width="393" height="125"/>
2727
<subviews>
2828
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="oa3-e8-uvT">
29-
<rect key="frame" x="8" y="8" width="377" height="70"/>
29+
<rect key="frame" x="8" y="8" width="377" height="109"/>
3030
<subviews>
3131
<stackView opaque="NO" contentMode="scaleToFill" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="opk-jT-uwJ">
3232
<rect key="frame" x="0.0" y="0.0" width="377" height="31"/>
3333
<subviews>
3434
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" title="On Demand Replay Enabled" translatesAutoresizingMaskIntoConstraints="NO" id="4WQ-YN-9zT">
3535
<rect key="frame" x="0.0" y="0.0" width="51" height="31"/>
3636
<connections>
37-
<action selector="didChangeToggleValue:" destination="BYZ-38-t0r" eventType="valueChanged" id="Sim-ZR-9wS"/>
37+
<action selector="didChangeToggleValue:" destination="BYZ-38-t0r" eventType="valueChanged" id="daL-zN-qOm"/>
3838
</connections>
3939
</switch>
40-
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Session Replay Enabled" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QIZ-C7-cxI">
40+
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Is Sentry enabled?" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QIZ-C7-cxI">
4141
<rect key="frame" x="57" y="0.0" width="320" height="31"/>
4242
<fontDescription key="fontDescription" type="system" pointSize="17"/>
4343
<nil key="textColor"/>
4444
<nil key="highlightedColor"/>
4545
</label>
4646
</subviews>
4747
</stackView>
48-
<stackView opaque="NO" contentMode="scaleToFill" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="dGk-rO-wU0">
48+
<stackView opaque="NO" contentMode="scaleToFill" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="2XN-Za-rcz">
4949
<rect key="frame" x="0.0" y="39" width="377" height="31"/>
50+
<subviews>
51+
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" title="On Demand Replay Enabled" translatesAutoresizingMaskIntoConstraints="NO" id="k2J-0x-ddd">
52+
<rect key="frame" x="0.0" y="0.0" width="51" height="31"/>
53+
<connections>
54+
<action selector="didChangeToggleValue:" destination="BYZ-38-t0r" eventType="valueChanged" id="UV2-uO-ayX"/>
55+
</connections>
56+
</switch>
57+
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Is Session Replay enabled?" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oQ5-uS-5I5">
58+
<rect key="frame" x="57" y="0.0" width="320" height="31"/>
59+
<fontDescription key="fontDescription" type="system" pointSize="17"/>
60+
<nil key="textColor"/>
61+
<nil key="highlightedColor"/>
62+
</label>
63+
</subviews>
64+
</stackView>
65+
<stackView opaque="NO" contentMode="scaleToFill" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="dGk-rO-wU0">
66+
<rect key="frame" x="0.0" y="78" width="377" height="31"/>
5067
<subviews>
5168
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" title="On Demand Replay Enabled" translatesAutoresizingMaskIntoConstraints="NO" id="WOe-Ha-XHR">
5269
<rect key="frame" x="0.0" y="0.0" width="51" height="31"/>
@@ -87,6 +104,7 @@
87104
<connections>
88105
<outlet property="backgroundLabel" destination="5r7-mb-ufO" id="aDg-zV-JST"/>
89106
<outlet property="controlsContainerView" destination="5YZ-1e-IzZ" id="EUS-T5-IdQ"/>
107+
<outlet property="enableSentrySwitch" destination="4WQ-YN-9zT" id="dmw-tZ-OYZ"/>
90108
<outlet property="enableSessionReplaySwitch" destination="4WQ-YN-9zT" id="WNt-tk-Hs7"/>
91109
<outlet property="useViewRendererV2Switch" destination="WOe-Ha-XHR" id="efd-0g-nYG"/>
92110
</connections>

Samples/SessionReplay-CameraTest/Sources/ViewController.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class ViewController: UIViewController {
77
@IBOutlet weak var backgroundLabel: UILabel!
88
@IBOutlet weak var controlsContainerView: UIView!
99

10+
@IBOutlet weak var enableSentrySwitch: UISwitch!
1011
@IBOutlet weak var enableSessionReplaySwitch: UISwitch!
1112
@IBOutlet weak var useViewRendererV2Switch: UISwitch!
1213

@@ -94,6 +95,9 @@ class ViewController: UIViewController {
9495
} else if sender === useViewRendererV2Switch {
9596
AppDelegate.isViewRendererV2Enabled = sender.isOn
9697
print("Use view renderer V2 flag changed to: \(AppDelegate.isViewRendererV2Enabled)")
98+
} else if sender === enableSentrySwitch {
99+
AppDelegate.isSentryEnabled = sender.isOn
100+
print("Enable Sentry flag changed to: \(AppDelegate.isSentryEnabled)")
97101
}
98102
AppDelegate.reloadSentrySDK()
99103
}

0 commit comments

Comments
 (0)