Bladeren bron

wkwebview加载协议

桂欢 1 jaar geleden
bovenliggende
commit
f89fecf285

+ 18 - 0
SLAiELTS/SLAiELTS.xcodeproj/project.pbxproj

@@ -145,6 +145,8 @@
 		3D8C9F8D29AC57F300678283 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8C9F8C29AC57F300678283 /* main.m */; };
 		3D8EBBC72A131FA40008B0C1 /* SLHomeMsgTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8EBBC52A131FA40008B0C1 /* SLHomeMsgTableViewCell.m */; };
 		3D8EBBC82A131FA40008B0C1 /* SLHomeMsgTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3D8EBBC62A131FA40008B0C1 /* SLHomeMsgTableViewCell.xib */; };
+		3D8EBBCD2A14B6EC0008B0C1 /* SLWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8EBBCB2A14B6EC0008B0C1 /* SLWebViewController.m */; };
+		3D8EBBCE2A14B6EC0008B0C1 /* SLWebViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3D8EBBCC2A14B6EC0008B0C1 /* SLWebViewController.xib */; };
 		3D9961F929CD2EFE0076DBD1 /* SLNestSubjectViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D9961F529CD2EFD0076DBD1 /* SLNestSubjectViewController.m */; };
 		3D9961FA29CD2EFE0076DBD1 /* SLNestViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D9961F829CD2EFE0076DBD1 /* SLNestViewController.m */; };
 		3D9961FD29CD2FB00076DBD1 /* SLContentBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D9961FB29CD2FAF0076DBD1 /* SLContentBaseViewController.m */; };
@@ -517,6 +519,9 @@
 		3D8EBBC42A131FA40008B0C1 /* SLHomeMsgTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SLHomeMsgTableViewCell.h; sourceTree = "<group>"; };
 		3D8EBBC52A131FA40008B0C1 /* SLHomeMsgTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SLHomeMsgTableViewCell.m; sourceTree = "<group>"; };
 		3D8EBBC62A131FA40008B0C1 /* SLHomeMsgTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SLHomeMsgTableViewCell.xib; sourceTree = "<group>"; };
+		3D8EBBCA2A14B6EC0008B0C1 /* SLWebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SLWebViewController.h; sourceTree = "<group>"; };
+		3D8EBBCB2A14B6EC0008B0C1 /* SLWebViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SLWebViewController.m; sourceTree = "<group>"; };
+		3D8EBBCC2A14B6EC0008B0C1 /* SLWebViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SLWebViewController.xib; sourceTree = "<group>"; };
 		3D9961F529CD2EFD0076DBD1 /* SLNestSubjectViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLNestSubjectViewController.m; sourceTree = "<group>"; };
 		3D9961F629CD2EFD0076DBD1 /* SLNestViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLNestViewController.h; sourceTree = "<group>"; };
 		3D9961F729CD2EFD0076DBD1 /* SLNestSubjectViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLNestSubjectViewController.h; sourceTree = "<group>"; };
@@ -816,6 +821,7 @@
 		3D24985F29AC6A7D003C3AFA /* ViewControllers */ = {
 			isa = PBXGroup;
 			children = (
+				3D8EBBC92A14B6CB0008B0C1 /* WebVC */,
 				3D24D3FE29DE964600014D1C /* FriendsVC */,
 				3DB97D2029D6A86D00B12754 /* Moments */,
 				3DA5AF6B29B88884009E4925 /* MyVC */,
@@ -1321,6 +1327,16 @@
 			path = SLAiELTS;
 			sourceTree = "<group>";
 		};
+		3D8EBBC92A14B6CB0008B0C1 /* WebVC */ = {
+			isa = PBXGroup;
+			children = (
+				3D8EBBCA2A14B6EC0008B0C1 /* SLWebViewController.h */,
+				3D8EBBCB2A14B6EC0008B0C1 /* SLWebViewController.m */,
+				3D8EBBCC2A14B6EC0008B0C1 /* SLWebViewController.xib */,
+			);
+			path = WebVC;
+			sourceTree = "<group>";
+		};
 		3D9961F429CD2EC30076DBD1 /* VCs */ = {
 			isa = PBXGroup;
 			children = (
@@ -1918,6 +1934,7 @@
 				3DF3DAD329BAC90F00CAD3AB /* SLModifyNicknameVc.xib in Resources */,
 				3DF3DAB829B9B93000CAD3AB /* SLBaseCollectionViewCell.xib in Resources */,
 				3D2DC3C629B078FE0041A729 /* Resources.bundle in Resources */,
+				3D8EBBCE2A14B6EC0008B0C1 /* SLWebViewController.xib in Resources */,
 				3DA5AF6A29B88875009E4925 /* SLLxViewController.xib in Resources */,
 				3D1B986929BEAFEB0008D01A /* SLHorScrBtns.xib in Resources */,
 				3DF3DAFB29BB187D00CAD3AB /* SLHomeTopCollectionViewCell.xib in Resources */,
@@ -2106,6 +2123,7 @@
 				3DB97D9929D6ABF000B12754 /* TTTAttributedLabel.m in Sources */,
 				3D2D8C0329DE7288009392DA /* SLCustNavView.m in Sources */,
 				3DA5AF7C29B96B55009E4925 /* SLPageViewModel.m in Sources */,
+				3D8EBBCD2A14B6EC0008B0C1 /* SLWebViewController.m in Sources */,
 				3D2DC3DC29B0991E0041A729 /* YMCustServiceAlertView.m in Sources */,
 				3D2DC3DD29B0991E0041A729 /* YMNextGrowingInternalTextView.m in Sources */,
 				3D24986529AC7224003C3AFA /* SLBaseViewController.m in Sources */,

+ 2 - 0
SLAiELTS/SLAiELTS/AppMarcos/PrefixHeader.pch

@@ -52,6 +52,8 @@
 #import "SLPageModel.h"
 #import "SPEncryption.h"
 
+#import "SLWebViewController.h"
+
 //#ifdef DEBUG
 //# define NSLog(...) NSLog(__VA_ARGS__)
 //#else

+ 12 - 0
SLAiELTS/SLAiELTS/ViewControllers/LoginVC/SLLoginVCViewController.m

@@ -143,4 +143,16 @@
     btn.selected = !btn.selected;
 }
 
+- (IBAction)userProtocolBtnClick:(id)sender {
+    UIButton *btn = (UIButton *)sender;
+    NSString *urlStr = @"http://115.238.47.234:8446/index.html";
+    if (btn.tag == 2001) {
+        urlStr = @"http://115.238.47.234:8446/mzsm.html";
+    }
+    SLWebViewController *vc = [SLWebViewController loadViewControllewWithNib];
+    vc.webUrlStr = urlStr;
+    [self navPushViewController:vc animated:YES];
+    
+}
+
 @end

+ 10 - 4
SLAiELTS/SLAiELTS/ViewControllers/LoginVC/SLLoginVCViewController.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21225" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
     <device id="retina5_9" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21207"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
         <capability name="Safe area layout guides" minToolsVersion="9.0"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@@ -214,13 +214,16 @@
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="h5W-fm-adL">
+                        <button opaque="NO" tag="2000" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="h5W-fm-adL">
                             <rect key="frame" x="81.333333333333314" y="0.66666666666662877" width="94" height="29"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                             <state key="normal" title=" 服务使用协议 ">
                                 <color key="titleColor" red="0.086274509799999996" green="0.46666666670000001" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                             </state>
+                            <connections>
+                                <action selector="userProtocolBtnClick:" destination="-1" eventType="touchUpInside" id="J4N-Ph-H01"/>
+                            </connections>
                         </button>
                         <label opaque="NO" userInteractionEnabled="NO" alpha="0.40000000596046448" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="和" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hUt-Gw-gbR">
                             <rect key="frame" x="175.33333333333331" y="6.6666666666666288" width="14.333333333333343" height="17"/>
@@ -228,13 +231,16 @@
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9A0-JA-ZuZ">
+                        <button opaque="NO" tag="2001" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9A0-JA-ZuZ">
                             <rect key="frame" x="189.66666666666666" y="0.66666666666662877" width="65" height="29"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                             <state key="normal" title=" 隐私政策 ">
                                 <color key="titleColor" red="0.086274509799999996" green="0.46666666670000001" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                             </state>
+                            <connections>
+                                <action selector="userProtocolBtnClick:" destination="-1" eventType="touchUpInside" id="nNA-32-qW3"/>
+                            </connections>
                         </button>
                     </subviews>
                     <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>

+ 12 - 0
SLAiELTS/SLAiELTS/ViewControllers/LoginVC/SLRegistViewController.m

@@ -111,6 +111,18 @@
     btn.selected = !btn.selected;
 }
 
+- (IBAction)userProtocolBtnClick:(id)sender {
+    UIButton *btn = (UIButton *)sender;
+    NSString *urlStr = @"http://115.238.47.234:8446/index.html";
+    if (btn.tag == 2001) {
+        urlStr = @"http://115.238.47.234:8446/mzsm.html";
+    }
+    SLWebViewController *vc = [SLWebViewController loadViewControllewWithNib];
+    vc.webUrlStr = urlStr;
+    [self navPushViewController:vc animated:YES];
+}
+
+
 /*
 #pragma mark - Navigation
 

+ 15 - 4
SLAiELTS/SLAiELTS/ViewControllers/LoginVC/SLRegistViewController.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21225" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
     <device id="retina6_0" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21207"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
         <capability name="Safe area layout guides" minToolsVersion="9.0"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@@ -187,13 +187,16 @@
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="U6V-HR-fvm">
+                        <button opaque="NO" tag="2000" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="U6V-HR-fvm">
                             <rect key="frame" x="81.333333333333314" y="0.66666666666662877" width="94" height="29"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                             <state key="normal" title=" 服务使用协议 ">
                                 <color key="titleColor" red="0.086274509799999996" green="0.46666666670000001" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                             </state>
+                            <connections>
+                                <action selector="userProtocolBtnClick:" destination="-1" eventType="touchUpInside" id="Dgk-eJ-q0b"/>
+                            </connections>
                         </button>
                         <label opaque="NO" userInteractionEnabled="NO" alpha="0.40000000596046448" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="和" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TRm-2b-lwc">
                             <rect key="frame" x="175.33333333333331" y="6.6666666666666288" width="14.333333333333343" height="17"/>
@@ -201,13 +204,16 @@
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="trr-g0-sAS">
+                        <button opaque="NO" tag="2001" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="trr-g0-sAS">
                             <rect key="frame" x="189.66666666666663" y="0.66666666666662877" width="65" height="29"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                             <state key="normal" title=" 隐私政策 ">
                                 <color key="titleColor" red="0.086274509799999996" green="0.46666666670000001" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                             </state>
+                            <connections>
+                                <action selector="userProtocolBtnClick:" destination="-1" eventType="touchUpInside" id="Aht-Wj-oCe"/>
+                            </connections>
                         </button>
                     </subviews>
                     <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
@@ -263,6 +269,11 @@
             <point key="canvasLocation" x="47.692307692307693" y="20.616113744075829"/>
         </view>
     </objects>
+    <designables>
+        <designable name="joL-K1-4Ad">
+            <size key="intrinsicContentSize" width="82" height="32"/>
+        </designable>
+    </designables>
     <resources>
         <image name="check_circle" width="24" height="24.333333969116211"/>
         <image name="check_circle_filled" width="24" height="24.333333969116211"/>

+ 18 - 0
SLAiELTS/SLAiELTS/ViewControllers/WebVC/SLWebViewController.h

@@ -0,0 +1,18 @@
+//
+//  SLWebViewController.h
+//  SLAiELTS
+//
+//  Created by Gusont on 2023/5/17.
+//
+
+#import "SLBaseViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface SLWebViewController : SLBaseViewController
+
+@property (nonatomic, strong)NSString *webUrlStr;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 28 - 0
SLAiELTS/SLAiELTS/ViewControllers/WebVC/SLWebViewController.m

@@ -0,0 +1,28 @@
+//
+//  SLWebViewController.m
+//  SLAiELTS
+//
+//  Created by Gusont on 2023/5/17.
+//
+
+#import "SLWebViewController.h"
+#import <WebKit/WebKit.h>
+
+@interface SLWebViewController ()
+
+@property (weak, nonatomic) IBOutlet WKWebView *webView;
+
+@end
+
+@implementation SLWebViewController
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view from its nib.
+    self.view.backgroundColor = [UIColor whiteColor];
+    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:self.webUrlStr]];
+    [self.webView loadRequest:request];
+}
+
+
+@end

+ 52 - 0
SLAiELTS/SLAiELTS/ViewControllers/WebVC/SLWebViewController.xib

@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_12" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="SLWebViewController">
+            <connections>
+                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
+                <outlet property="webView" destination="Ib1-Fu-Cai" id="bUY-M3-qlN"/>
+            </connections>
+        </placeholder>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
+            <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <wkWebView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ib1-Fu-Cai">
+                    <rect key="frame" x="0.0" y="103" width="393" height="715"/>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <wkWebViewConfiguration key="configuration">
+                        <audiovisualMediaTypes key="mediaTypesRequiringUserActionForPlayback" none="YES"/>
+                        <wkPreferences key="preferences"/>
+                    </wkWebViewConfiguration>
+                </wkWebView>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="Q5M-cg-NOt"/>
+            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+            <constraints>
+                <constraint firstItem="Ib1-Fu-Cai" firstAttribute="top" secondItem="Q5M-cg-NOt" secondAttribute="top" constant="44" id="FGq-bC-NTa">
+                    <userDefinedRuntimeAttributes>
+                        <userDefinedRuntimeAttribute type="boolean" keyPath="safeAreaTop" value="YES"/>
+                    </userDefinedRuntimeAttributes>
+                </constraint>
+                <constraint firstItem="Q5M-cg-NOt" firstAttribute="trailing" secondItem="Ib1-Fu-Cai" secondAttribute="trailing" id="ZJZ-hP-5ms"/>
+                <constraint firstItem="Q5M-cg-NOt" firstAttribute="bottom" secondItem="Ib1-Fu-Cai" secondAttribute="bottom" id="dAf-JJ-kom"/>
+                <constraint firstItem="Ib1-Fu-Cai" firstAttribute="leading" secondItem="Q5M-cg-NOt" secondAttribute="leading" id="t3C-zJ-uaF"/>
+            </constraints>
+            <point key="canvasLocation" x="138" y="-1"/>
+        </view>
+    </objects>
+    <resources>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>