Commit 945455e2282d3e3fe0923231c7ec6072476ce688

Authored by 葛建军
1 parent de03fc31
Exists in newLive

no message

YouerLiveVideo/YouerLiveVideo.xcodeproj/project.pbxproj
... ... @@ -164,7 +164,6 @@
164 164 BFBB83D71ECC4446008B404B /* PassWordView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83D51ECC4446008B404B /* PassWordView.xib */; };
165 165 BFBB83E31ECC445D008B404B /* User.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83D91ECC445D008B404B /* User.storyboard */; };
166 166 BFBB83E61ECC445D008B404B /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83DD1ECC445D008B404B /* LoginViewController.swift */; };
167   - BFBB83E81ECC445D008B404B /* PersonalSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83DF1ECC445D008B404B /* PersonalSettingViewController.swift */; };
168 167 BFBB83E91ECC445D008B404B /* RegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83E01ECC445D008B404B /* RegisterViewController.swift */; };
169 168 BFBB83EA1ECC445D008B404B /* User.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83E11ECC445D008B404B /* User.storyboard */; };
170 169 BFBB83EB1ECC445D008B404B /* UserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83E21ECC445D008B404B /* UserViewController.swift */; };
... ... @@ -502,7 +501,6 @@
502 501 BFBB83D51ECC4446008B404B /* PassWordView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PassWordView.xib; sourceTree = "<group>"; };
503 502 BFBB83D91ECC445D008B404B /* User.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = User.storyboard; sourceTree = "<group>"; };
504 503 BFBB83DD1ECC445D008B404B /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; };
505   - BFBB83DF1ECC445D008B404B /* PersonalSettingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PersonalSettingViewController.swift; sourceTree = "<group>"; };
506 504 BFBB83E01ECC445D008B404B /* RegisterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegisterViewController.swift; sourceTree = "<group>"; };
507 505 BFBB83E11ECC445D008B404B /* User.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = User.storyboard; sourceTree = "<group>"; };
508 506 BFBB83E21ECC445D008B404B /* UserViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserViewController.swift; sourceTree = "<group>"; };
... ... @@ -1165,7 +1163,6 @@
1165 1163 isa = PBXGroup;
1166 1164 children = (
1167 1165 BFBB83DD1ECC445D008B404B /* LoginViewController.swift */,
1168   - BFBB83DF1ECC445D008B404B /* PersonalSettingViewController.swift */,
1169 1166 BFBB83E01ECC445D008B404B /* RegisterViewController.swift */,
1170 1167 BFBB83E11ECC445D008B404B /* User.storyboard */,
1171 1168 );
... ... @@ -1478,7 +1475,6 @@
1478 1475 59C25B491ECAD643009FF276 /* MoreTVStationViewController.swift in Sources */,
1479 1476 5904FC511ECA8B8C00E631FF /* TVStationViewController.swift in Sources */,
1480 1477 BFBB83D31ECBEB4E008B404B /* JYScrollView.m in Sources */,
1481   - BFBB83E81ECC445D008B404B /* PersonalSettingViewController.swift in Sources */,
1482 1478 BF25E0081DDAA36A003EC0C1 /* UIView+WebCache.m in Sources */,
1483 1479 5904FC5D1ECA8ED400E631FF /* HomePageViewController.swift in Sources */,
1484 1480 BFBB83A91ECAE35E008B404B /* LeadViewController.swift in Sources */,
... ...
YouerLiveVideo/YouerLiveVideo.xcodeproj/xcuserdata/jun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
... ... @@ -2,4 +2,22 @@
2 2 <Bucket
3 3 type = "1"
4 4 version = "2.0">
  5 + <Breakpoints>
  6 + <BreakpointProxy
  7 + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
  8 + <BreakpointContent
  9 + shouldBeEnabled = "Yes"
  10 + ignoreCount = "0"
  11 + continueAfterRunningActions = "No"
  12 + filePath = "YouerLiveVideo/controllers/User/UserCenter/LoginViewController.swift"
  13 + timestampString = "516765107.692769"
  14 + startingColumnNumber = "9223372036854775807"
  15 + endingColumnNumber = "9223372036854775807"
  16 + startingLineNumber = "127"
  17 + endingLineNumber = "127"
  18 + landmarkName = "registerBtnClickAction(_:)"
  19 + landmarkType = "7">
  20 + </BreakpointContent>
  21 + </BreakpointProxy>
  22 + </Breakpoints>
5 23 </Bucket>
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/PersonalSettingViewController.swift
... ... @@ -1,238 +0,0 @@
1   -//
2   -// PersonalSettingViewController.swift
3   -// YouerLiveVideo
4   -//
5   -// Created by 左丞 on 16/11/12.
6   -// Copyright © 2016年 左丞. All rights reserved.
7   -//
8   -
9   -import UIKit
10   -
11   -class PersonalSettingViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource,UINavigationControllerDelegate,UIImagePickerControllerDelegate{
12   - @IBOutlet weak var userSettingTableView: UITableView!
13   - @IBOutlet var rightBarBtn: UIBarButtonItem!
14   - @IBOutlet var loginoutBtn: UIButton!
15   - var titleArr:[String] = ["头像","昵称","手机号(账号)"]//["头像","账号","昵称","性别"]
16   - var user:Contact!
17   - var isUserActivity:Bool=false
18   - override func viewDidLoad() {
19   - super.viewDidLoad()
20   - user = Contact()
21   - }
22   -
23   - override func didReceiveMemoryWarning() {
24   - super.didReceiveMemoryWarning()
25   - }
26   -
27   - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
28   - switch indexPath.row {
29   - case 0:
30   - let sheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
31   - sheet.addAction(UIAlertAction(title: "取消", style: .cancel, handler: nil))
32   - sheet.addAction(UIAlertAction(title: "拍照", style: .default, handler: { (action) in
33   - if cameraOrPhotPermissions(1, view: self.view){
34   - let vc = UIImagePickerController()
35   - vc.delegate = self
36   - vc.sourceType = .camera
37   - self.present(vc, animated: true, completion: nil)
38   - }else{
39   -
40   - }
41   - self.userSettingTableView.reloadData()
42   - }))
43   - sheet.addAction(UIAlertAction(title: "从相册选择", style: .default, handler: { (action) in
44   - if cameraOrPhotPermissions(1, view: self.view){
45   - let vc = UIImagePickerController()
46   - vc.delegate = self
47   - vc.sourceType = .photoLibrary
48   - self.present(vc, animated: true, completion: nil)
49   - }else{
50   -
51   - }
52   - self.userSettingTableView.reloadData()
53   - }))
54   - self.present(sheet, animated: true, completion: nil)
55   - break
56   - case 1:
57   - let alert = UIAlertController(title: "修改昵称", message: "", preferredStyle: .alert)
58   - alert.addAction(UIAlertAction(title: "确定", style: .default, handler: { (action) in
59   - if alert.textFields![0].text == ""{
60   - return
61   - }
62   - if (alert.textFields![0].text?.characters.count)!>15{
63   - self.user.nickName = (alert.textFields![0].text! as NSString).substring(to: 15)
64   - }else{
65   - self.user.nickName = alert.textFields![0].text
66   - }
67   - self.userSettingTableView.reloadData()
68   - }))
69   - alert.addAction(UIAlertAction(title: "取消", style: .default, handler: nil))
70   - alert.addTextField { (text) in
71   - text.placeholder = "请输入昵称,且不能超过15个字符"
72   - }
73   - self.present(alert, animated: true, completion: nil)
74   - break
75   - case 3:
76   - let sheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
77   - sheet.addAction(UIAlertAction(title: "取消", style: .cancel, handler: nil))
78   - sheet.addAction(UIAlertAction(title: "男", style: .default, handler: { (action) in
79   - self.user.userSex = "男"
80   - self.userSettingTableView.reloadData()
81   - }))
82   - sheet.addAction(UIAlertAction(title: "女", style: .default, handler: { (action) in
83   - self.user.userSex = "女"
84   - self.userSettingTableView.reloadData()
85   - }))
86   - self.present(sheet, animated: true, completion: nil)
87   - break
88   - default:
89   - break
90   - }
91   - }
92   -
93   -
94   - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
95   - return titleArr.count
96   - }
97   -
98   - func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
99   - return 44
100   - }
101   -
102   - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
103   - let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! PersonalSettingCell
104   - cell.nameTitleLabel.text = titleArr[indexPath.row]
105   - cell.nameLabelRightSpace.constant = 8
106   - cell.imagePhoto.isHidden = true
107   - cell.namelabel.isHidden = false
108   - cell.rightArrow.isHidden = false
109   - cell.isUserInteractionEnabled = true
110   - if isUserActivity {
111   - cell.isUserInteractionEnabled=true
112   - }else{
113   - cell.isUserInteractionEnabled=false
114   - }
115   - switch indexPath.row {
116   - case 0:
117   - cell.imagePhoto.isHidden = false
118   - cell.namelabel.isHidden = true
119   - cell.imagePhoto.sd_setImage(with: URL(string: user.imageURL), placeholderImage: UIImage(named: "defphoto"))
120   - break
121   - case 1:
122   - cell.namelabel.text = user.nickName//AppDelegate.instance().accountManager.name()
123   - break
124   - case 2:
125   - cell.nameLabelRightSpace.constant = -10
126   - cell.rightArrow.isHidden = true
127   - cell.isUserInteractionEnabled = false
128   - cell.namelabel.text = user.userId//AppDelegate.instance().accountManager.phone()
129   - break
130   - case 3:
131   - cell.namelabel.text = user.userSex
132   - break
133   -
134   - default:
135   - break
136   - }
137   - return cell
138   - }
139   -
140   - func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
141   - picker.dismiss(animated: true, completion: { () -> Void in
142   - var oimage = info[UIImagePickerControllerOriginalImage] as? UIImage
143   - oimage = oimage!.imageScaledToScale()
144   - let filePath=FilesManager.imageFilePath(String(format:"%f.jpg",Date().timeIntervalSince1970))
145   - try? UIImageJPEGRepresentation(oimage!,0.5)!.write(to: URL(fileURLWithPath: filePath), options: [.atomic])
146   - self.updateImage(file: filePath)
147   - })
148   - }
149   - func updateImage(file:String){
150   - SVProgressHUD.show(withStatus: "图片上传中...")
151   - SVProgressHUD.setDefaultMaskType(.black)
152   - AppDelegate.instance().httpServer.uploadFile(file: NSURL(fileURLWithPath: file)) { (str, error) in
153   - SVProgressHUD.dismiss()
154   - httpJsonResule(jsonString: str, error: error, successHandler: { (json) in
155   - let str=json.contentData().arrayValue[0].stringValue
156   - self.user.imageURL=str
157   - }, failHandler: { (error) in
158   - self.user.imageURL=""
159   - self.view.makeToast("图片上传失败:\(error.localizedDescription)")
160   - })
161   - self.userSettingTableView.reloadData()
162   - }
163   - }
164   - // MARK: - 退出登录按钮点击事件
165   - @IBAction func ExsitBtnClickAction(_ sender: Any) {
166   - AppDelegate.instance().accountManager.logOut()
167   - }
168   - // MARK: - 完成按钮点击事件
169   - @IBAction func finishAction(_ sender: UIBarButtonItem) {
170   - if isUserActivity {
171   - //需要新的接口来修改个人信息
172   - SVProgressHUD.show(withStatus: "修改个人信息...")
173   - SVProgressHUD.setDefaultMaskType(.black)
174   - let parameters:Dictionary<String,AnyObject>=["f_RealName":self.user.nickName as AnyObject,"f_HeadIcon":self.user.imageURL as AnyObject]
175   - AppDelegate.instance().httpServer.updataUserInfo(parameters: parameters, completionHandler: { (str, error) in
176   - SVProgressHUD.dismiss()
177   - if error==nil {
178   - if JSON.fromString(jsonString: str)!["status"].intValue == 1{
179   - //把账号信息存储下来,暂时这样修改。若以后个人信息中有其他元素,需加新的接口来更新个人信息。
180   - // var dic=Setting.getUserInfo()?.dictionaryValue["data"]?.dictionaryObject
181   - // _=dic?.updateValue(self.user.nickName, forKey: "f_RealName")
182   - // _=dic?.updateValue(self.user.imageURL, forKey: "f_HeadIcon")
183   - // let userInfo:Dictionary<String,AnyObject>=["status":1 as AnyObject,"data":dic as AnyObject]
184   - // AppDelegate.instance().accountManager.rawUserInfo=JSON(userInfo)
185   - // _=Setting.saveUserInfo(JSON(userInfo).rawString())
186   - XSTLiveManager.shareXSTLiveManager().setUpPersonInfo(name: self.user.nickName, icon: self.user.imageURL)
187   - AppDelegate.instance().window?.makeToast("修改个人信息成功")
188   - self.rightBarBtn.title="修改"
189   - self.isUserActivity=false
190   - self.loginoutBtn.isHidden=false
191   - self.userSettingTableView.reloadData()
192   - AppDelegate.instance().accountManager.refreshUserInfo(completionHandler: { (finish) in
193   - if !finish{
194   - AppDelegate.instance().window?.makeToast("身份获取失败")
195   - }
196   - })
197   - }else{
198   - self.view.makeToast("修改个人信息失败:\(JSON.fromString(jsonString: str)!["message"].stringValue)")
199   - }
200   - }else{
201   - self.view.makeToast("修改个人信息失败:\(error!.description)")
202   - }
203   - })
204   - }else{
205   - self.rightBarBtn.title="保存"
206   - self.isUserActivity=true
207   - self.loginoutBtn.isHidden=true
208   - self.userSettingTableView.reloadData()
209   - }
210   - }
211   -
212   -}
213   -
214   -class PersonalSettingCell: UITableViewCell {
215   -
216   -
217   - @IBOutlet weak var nameLabelRightSpace: NSLayoutConstraint!
218   -
219   - @IBOutlet weak var rightArrow: UIImageView!
220   - @IBOutlet weak var namelabel: UILabel!
221   - @IBOutlet weak var imagePhoto: UIImageView!
222   - @IBOutlet weak var nameTitleLabel: UILabel!
223   -
224   -
225   -}
226   -
227   -class Contact {
228   - var nickName:String!
229   - var userId:String!
230   - var userSex:String!
231   - var imageURL:String!
232   - init() {
233   - nickName = AppDelegate.instance().accountManager.name()
234   - userId = AppDelegate.instance().accountManager.phone()
235   - userSex = "男"
236   - imageURL = AppDelegate.instance().accountManager.photo()
237   - }
238   -}
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/User.storyboard
... ... @@ -235,171 +235,6 @@
235 235 </objects>
236 236 <point key="canvasLocation" x="-1468" y="1534.1829085457273"/>
237 237 </scene>
238   - <!--个人设置-->
239   - <scene sceneID="7Fy-nr-XeV">
240   - <objects>
241   - <viewController storyboardIdentifier="PersonalSettingViewControllerVC" id="zag-ex-Ns7" customClass="PersonalSettingViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">
242   - <layoutGuides>
243   - <viewControllerLayoutGuide type="top" id="UCq-di-1FE"/>
244   - <viewControllerLayoutGuide type="bottom" id="6c4-3r-MCg"/>
245   - </layoutGuides>
246   - <view key="view" contentMode="scaleToFill" id="ohI-ec-VmG">
247   - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
248   - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
249   - <subviews>
250   - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="zVa-Jq-aTu">
251   - <rect key="frame" x="0.0" y="64" width="375" height="535"/>
252   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
253   - <view key="tableFooterView" contentMode="scaleToFill" id="12C-tj-ZV7">
254   - <rect key="frame" x="0.0" y="72" width="375" height="1"/>
255   - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
256   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
257   - </view>
258   - <prototypes>
259   - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="cell" id="P7c-Ko-kqd" customClass="PersonalSettingCell" customModule="YouerLiveVideo" customModuleProvider="target">
260   - <rect key="frame" x="0.0" y="28" width="375" height="44"/>
261   - <autoresizingMask key="autoresizingMask"/>
262   - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="P7c-Ko-kqd" id="Raa-86-9ng">
263   - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
264   - <autoresizingMask key="autoresizingMask"/>
265   - <subviews>
266   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="手机号(账号)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="juK-fe-Y7f">
267   - <rect key="frame" x="15" y="12" width="105" height="20.5"/>
268   - <constraints>
269   - <constraint firstAttribute="width" constant="105" id="Lby-yz-Twy"/>
270   - </constraints>
271   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
272   - <nil key="textColor"/>
273   - <nil key="highlightedColor"/>
274   - </label>
275   - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="收拢.png" translatesAutoresizingMaskIntoConstraints="NO" id="k9H-ER-871">
276   - <rect key="frame" x="350" y="13.5" width="10" height="17"/>
277   - <constraints>
278   - <constraint firstAttribute="width" secondItem="k9H-ER-871" secondAttribute="height" multiplier="3:5" id="34k-Gi-2Ee"/>
279   - <constraint firstAttribute="width" constant="10" id="zRD-Rc-v5U"/>
280   - </constraints>
281   - </imageView>
282   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pMa-ZG-7NM">
283   - <rect key="frame" x="121" y="12" width="221" height="20.5"/>
284   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
285   - <color key="textColor" red="0.65098039220000004" green="0.65098039220000004" blue="0.6588235294" alpha="1" colorSpace="calibratedRGB"/>
286   - <nil key="highlightedColor"/>
287   - </label>
288   - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="oH0-ty-ODc">
289   - <rect key="frame" x="312" y="7" width="30" height="30"/>
290   - <constraints>
291   - <constraint firstAttribute="width" constant="30" id="QjD-M0-idc"/>
292   - </constraints>
293   - <userDefinedRuntimeAttributes>
294   - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
295   - <integer key="value" value="15"/>
296   - </userDefinedRuntimeAttribute>
297   - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
298   - </userDefinedRuntimeAttributes>
299   - </imageView>
300   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YOS-pR-e5K">
301   - <rect key="frame" x="0.0" y="43" width="375" height="1"/>
302   - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
303   - <constraints>
304   - <constraint firstAttribute="height" constant="1" id="XMZ-BJ-Nya"/>
305   - </constraints>
306   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
307   - <nil key="textColor"/>
308   - <nil key="highlightedColor"/>
309   - </label>
310   - </subviews>
311   - <constraints>
312   - <constraint firstItem="oH0-ty-ODc" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="0Ml-yS-EZ4"/>
313   - <constraint firstItem="pMa-ZG-7NM" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="9i5-Ih-kN3"/>
314   - <constraint firstItem="oH0-ty-ODc" firstAttribute="width" secondItem="oH0-ty-ODc" secondAttribute="height" multiplier="1:1" id="L8W-NL-DGV"/>
315   - <constraint firstItem="juK-fe-Y7f" firstAttribute="leading" secondItem="Raa-86-9ng" secondAttribute="leading" constant="15" id="PDU-zE-jvH"/>
316   - <constraint firstItem="k9H-ER-871" firstAttribute="leading" secondItem="oH0-ty-ODc" secondAttribute="trailing" constant="8" id="PPI-rR-Ewq"/>
317   - <constraint firstItem="YOS-pR-e5K" firstAttribute="leading" secondItem="Raa-86-9ng" secondAttribute="leading" id="bQa-xi-SKl"/>
318   - <constraint firstItem="k9H-ER-871" firstAttribute="leading" secondItem="pMa-ZG-7NM" secondAttribute="trailing" constant="8" id="cZi-Wn-11t"/>
319   - <constraint firstAttribute="trailing" secondItem="YOS-pR-e5K" secondAttribute="trailing" id="ecZ-Tm-SQO"/>
320   - <constraint firstItem="juK-fe-Y7f" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="hBl-MZ-jo2"/>
321   - <constraint firstAttribute="bottom" secondItem="YOS-pR-e5K" secondAttribute="bottom" id="k7i-5l-x8C"/>
322   - <constraint firstItem="pMa-ZG-7NM" firstAttribute="leading" secondItem="juK-fe-Y7f" secondAttribute="trailing" constant="1" id="oSX-xs-mQG"/>
323   - <constraint firstItem="k9H-ER-871" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="x0P-SE-6dn"/>
324   - <constraint firstAttribute="trailing" secondItem="k9H-ER-871" secondAttribute="trailing" constant="15" id="yL7-gI-6Bh"/>
325   - </constraints>
326   - </tableViewCellContentView>
327   - <connections>
328   - <outlet property="imagePhoto" destination="oH0-ty-ODc" id="iQv-S2-ItJ"/>
329   - <outlet property="nameLabelRightSpace" destination="cZi-Wn-11t" id="Wls-8Y-XeT"/>
330   - <outlet property="nameTitleLabel" destination="juK-fe-Y7f" id="eMi-cJ-35W"/>
331   - <outlet property="namelabel" destination="pMa-ZG-7NM" id="3FP-fk-MfF"/>
332   - <outlet property="rightArrow" destination="k9H-ER-871" id="pH9-he-yub"/>
333   - </connections>
334   - </tableViewCell>
335   - </prototypes>
336   - <connections>
337   - <outlet property="dataSource" destination="zag-ex-Ns7" id="h0H-BT-k7B"/>
338   - <outlet property="delegate" destination="zag-ex-Ns7" id="7qk-li-aJ4"/>
339   - </connections>
340   - </tableView>
341   - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Zoh-gF-GRC">
342   - <rect key="frame" x="0.0" y="599" width="375" height="68"/>
343   - <subviews>
344   - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="O66-bx-WBX">
345   - <rect key="frame" x="137.5" y="14" width="100" height="40"/>
346   - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
347   - <constraints>
348   - <constraint firstAttribute="height" constant="40" id="bXw-Ag-yrj"/>
349   - <constraint firstAttribute="width" constant="100" id="gZN-aT-Qe6"/>
350   - </constraints>
351   - <fontDescription key="fontDescription" type="system" pointSize="15"/>
352   - <state key="normal" title="退出登录">
353   - <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
354   - </state>
355   - <userDefinedRuntimeAttributes>
356   - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
357   - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
358   - <integer key="value" value="5"/>
359   - </userDefinedRuntimeAttribute>
360   - </userDefinedRuntimeAttributes>
361   - <connections>
362   - <action selector="ExsitBtnClickAction:" destination="zag-ex-Ns7" eventType="touchUpInside" id="cvZ-aV-t5N"/>
363   - </connections>
364   - </button>
365   - </subviews>
366   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
367   - <constraints>
368   - <constraint firstItem="O66-bx-WBX" firstAttribute="centerX" secondItem="Zoh-gF-GRC" secondAttribute="centerX" id="Vgd-7C-PCW"/>
369   - <constraint firstAttribute="height" constant="68" id="c9N-lN-Lbb"/>
370   - <constraint firstItem="O66-bx-WBX" firstAttribute="centerY" secondItem="Zoh-gF-GRC" secondAttribute="centerY" id="gPv-om-cWX"/>
371   - </constraints>
372   - </view>
373   - </subviews>
374   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
375   - <constraints>
376   - <constraint firstAttribute="trailing" secondItem="Zoh-gF-GRC" secondAttribute="trailing" id="28G-9t-FM1"/>
377   - <constraint firstItem="Zoh-gF-GRC" firstAttribute="top" secondItem="zVa-Jq-aTu" secondAttribute="bottom" id="5df-U2-nj5"/>
378   - <constraint firstItem="zVa-Jq-aTu" firstAttribute="top" secondItem="UCq-di-1FE" secondAttribute="bottom" id="QDW-Hg-bFk"/>
379   - <constraint firstAttribute="trailing" secondItem="zVa-Jq-aTu" secondAttribute="trailing" id="gmi-IS-fwG"/>
380   - <constraint firstItem="6c4-3r-MCg" firstAttribute="top" secondItem="Zoh-gF-GRC" secondAttribute="bottom" id="oJI-li-9v7"/>
381   - <constraint firstItem="Zoh-gF-GRC" firstAttribute="leading" secondItem="ohI-ec-VmG" secondAttribute="leading" id="w19-By-97X"/>
382   - <constraint firstItem="zVa-Jq-aTu" firstAttribute="leading" secondItem="ohI-ec-VmG" secondAttribute="leading" id="yos-vH-UlZ"/>
383   - </constraints>
384   - </view>
385   - <navigationItem key="navigationItem" title="个人设置" id="oam-jc-du0">
386   - <barButtonItem key="rightBarButtonItem" title="修改" id="HPL-MW-tPy">
387   - <connections>
388   - <action selector="finishAction:" destination="zag-ex-Ns7" id="vYu-XV-Oz1"/>
389   - </connections>
390   - </barButtonItem>
391   - </navigationItem>
392   - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>
393   - <connections>
394   - <outlet property="loginoutBtn" destination="O66-bx-WBX" id="yBh-45-PmW"/>
395   - <outlet property="rightBarBtn" destination="HPL-MW-tPy" id="iWY-Ng-b1p"/>
396   - <outlet property="userSettingTableView" destination="zVa-Jq-aTu" id="62H-Yg-00D"/>
397   - </connections>
398   - </viewController>
399   - <placeholder placeholderIdentifier="IBFirstResponder" id="Kw5-Rz-kOp" userLabel="First Responder" sceneMemberID="firstResponder"/>
400   - </objects>
401   - <point key="canvasLocation" x="-774" y="1534"/>
402   - </scene>
403 238 <!--Register View Controller-->
404 239 <scene sceneID="81Y-IJ-Kye">
405 240 <objects>
... ... @@ -859,632 +694,12 @@
859 694 </objects>
860 695 <point key="canvasLocation" x="-2161" y="1534"/>
861 696 </scene>
862   - <!--直播列表-->
863   - <scene sceneID="XKW-WN-QdT">
864   - <objects>
865   - <viewController storyboardIdentifier="LiveRoomsViewController" id="TRk-zG-DtG" customClass="LiveRoomsViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">
866   - <layoutGuides>
867   - <viewControllerLayoutGuide type="top" id="F8t-oe-SiB"/>
868   - <viewControllerLayoutGuide type="bottom" id="uxW-te-E5M"/>
869   - </layoutGuides>
870   - <view key="view" contentMode="scaleToFill" id="872-q1-Iaa">
871   - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
872   - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
873   - <subviews>
874   - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zXz-qM-Acq">
875   - <rect key="frame" x="0.0" y="64" width="375" height="170"/>
876   - <subviews>
877   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hv8-Qa-aBF">
878   - <rect key="frame" x="187" y="0.0" width="1" height="170"/>
879   - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
880   - <constraints>
881   - <constraint firstAttribute="width" constant="1" id="dza-AE-Lso"/>
882   - </constraints>
883   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
884   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
885   - <nil key="highlightedColor"/>
886   - </label>
887   - <imageView contentMode="redraw" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto.png" translatesAutoresizingMaskIntoConstraints="NO" id="0Gk-gW-ew3">
888   - <rect key="frame" x="147.5" y="8" width="80" height="80"/>
889   - <gestureRecognizers/>
890   - <constraints>
891   - <constraint firstAttribute="width" constant="80" id="lWg-Fx-hsx"/>
892   - <constraint firstAttribute="height" constant="80" id="wOV-ke-Q1B"/>
893   - </constraints>
894   - <userDefinedRuntimeAttributes>
895   - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
896   - <integer key="value" value="40"/>
897   - </userDefinedRuntimeAttribute>
898   - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
899   - </userDefinedRuntimeAttributes>
900   - </imageView>
901   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学事通" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3TP-D6-7hD">
902   - <rect key="frame" x="0.0" y="100" width="375" height="21"/>
903   - <constraints>
904   - <constraint firstAttribute="height" constant="21" id="30Q-8E-jJ7"/>
905   - </constraints>
906   - <fontDescription key="fontDescription" type="system" pointSize="15"/>
907   - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
908   - <nil key="highlightedColor"/>
909   - </label>
910   - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CtS-7Q-u1u">
911   - <rect key="frame" x="0.0" y="96" width="375" height="25"/>
912   - <constraints>
913   - <constraint firstAttribute="height" constant="25" id="wYi-pE-S5H"/>
914   - </constraints>
915   - <fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="15"/>
916   - <inset key="titleEdgeInsets" minX="-120" minY="0.0" maxX="0.0" maxY="0.0"/>
917   - <inset key="imageEdgeInsets" minX="95" minY="0.0" maxX="0.0" maxY="0.0"/>
918   - <state key="normal">
919   - <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
920   - </state>
921   - </button>
922   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="账号:18625774807" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZEw-g1-Yma">
923   - <rect key="frame" x="0.0" y="129" width="375" height="21"/>
924   - <constraints>
925   - <constraint firstAttribute="height" constant="21" id="pzG-gH-nk5"/>
926   - </constraints>
927   - <fontDescription key="fontDescription" type="system" pointSize="13"/>
928   - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
929   - <nil key="highlightedColor"/>
930   - </label>
931   - <imageView hidden="YES" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="编辑.png" translatesAutoresizingMaskIntoConstraints="NO" id="Prt-1z-bT6">
932   - <rect key="frame" x="214" y="100" width="20" height="20"/>
933   - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
934   - </imageView>
935   - </subviews>
936   - <color key="backgroundColor" red="0.1058823529" green="0.82745098039999998" blue="0.74509803919999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
937   - <constraints>
938   - <constraint firstItem="CtS-7Q-u1u" firstAttribute="top" secondItem="0Gk-gW-ew3" secondAttribute="bottom" constant="8" id="4J5-K4-e0H"/>
939   - <constraint firstItem="0Gk-gW-ew3" firstAttribute="centerX" secondItem="zXz-qM-Acq" secondAttribute="centerX" id="52h-CK-9Q4"/>
940   - <constraint firstItem="hv8-Qa-aBF" firstAttribute="top" secondItem="zXz-qM-Acq" secondAttribute="top" id="AGC-wU-6In"/>
941   - <constraint firstAttribute="height" constant="170" id="BQo-Kp-CAZ"/>
942   - <constraint firstItem="ZEw-g1-Yma" firstAttribute="leading" secondItem="zXz-qM-Acq" secondAttribute="leading" id="Ckg-Dh-49u"/>
943   - <constraint firstItem="CtS-7Q-u1u" firstAttribute="leading" secondItem="zXz-qM-Acq" secondAttribute="leading" id="G2O-76-hLf"/>
944   - <constraint firstItem="hv8-Qa-aBF" firstAttribute="centerY" secondItem="zXz-qM-Acq" secondAttribute="centerY" id="KHQ-Nn-pOq"/>
945   - <constraint firstAttribute="bottom" secondItem="hv8-Qa-aBF" secondAttribute="bottom" id="RFM-s7-4TJ"/>
946   - <constraint firstAttribute="trailing" secondItem="CtS-7Q-u1u" secondAttribute="trailing" id="RHy-V2-7Zr"/>
947   - <constraint firstItem="ZEw-g1-Yma" firstAttribute="top" secondItem="CtS-7Q-u1u" secondAttribute="bottom" constant="8" id="RIr-e5-c0g"/>
948   - <constraint firstItem="3TP-D6-7hD" firstAttribute="leading" secondItem="zXz-qM-Acq" secondAttribute="leading" id="aR3-jf-TMa"/>
949   - <constraint firstAttribute="trailing" secondItem="ZEw-g1-Yma" secondAttribute="trailing" id="bJ0-BI-Qv3"/>
950   - <constraint firstItem="3TP-D6-7hD" firstAttribute="top" secondItem="0Gk-gW-ew3" secondAttribute="bottom" constant="12" id="fTq-1T-IoT"/>
951   - <constraint firstAttribute="trailing" secondItem="3TP-D6-7hD" secondAttribute="trailing" id="mzr-Lx-WwS"/>
952   - <constraint firstItem="CtS-7Q-u1u" firstAttribute="centerX" secondItem="zXz-qM-Acq" secondAttribute="centerX" id="qqe-eT-yC5"/>
953   - <constraint firstItem="hv8-Qa-aBF" firstAttribute="centerX" secondItem="zXz-qM-Acq" secondAttribute="centerX" id="vZf-z2-TYe"/>
954   - <constraint firstItem="0Gk-gW-ew3" firstAttribute="top" secondItem="zXz-qM-Acq" secondAttribute="top" constant="8" id="zMS-XP-xLS"/>
955   - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="170" id="zf1-5x-wDm"/>
956   - </constraints>
957   - </view>
958   - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="MSW-uR-PzG">
959   - <rect key="frame" x="0.0" y="234" width="375" height="50"/>
960   - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
961   - <constraints>
962   - <constraint firstAttribute="height" constant="50" id="6Lg-sB-5MW"/>
963   - </constraints>
964   - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="RUP-s6-4QP">
965   - <size key="itemSize" width="50" height="50"/>
966   - <size key="headerReferenceSize" width="0.0" height="0.0"/>
967   - <size key="footerReferenceSize" width="0.0" height="0.0"/>
968   - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
969   - </collectionViewFlowLayout>
970   - <cells>
971   - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="selectCell" id="ByM-Yz-laB" customClass="selectTypeCell" customModule="YouerLiveVideo" customModuleProvider="target">
972   - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
973   - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
974   - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
975   - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
976   - <autoresizingMask key="autoresizingMask"/>
977   - <subviews>
978   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="全部" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cIR-al-lVF">
979   - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
980   - <fontDescription key="fontDescription" type="system" pointSize="12"/>
981   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
982   - <nil key="highlightedColor"/>
983   - </label>
984   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uda-An-pcw">
985   - <rect key="frame" x="49" y="0.0" width="1" height="50"/>
986   - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
987   - <constraints>
988   - <constraint firstAttribute="width" constant="1" id="nDj-Xd-cpM"/>
989   - </constraints>
990   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
991   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
992   - <nil key="highlightedColor"/>
993   - </label>
994   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0hQ-IS-VH8">
995   - <rect key="frame" x="0.0" y="49" width="50" height="1"/>
996   - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
997   - <constraints>
998   - <constraint firstAttribute="height" constant="1" id="YZN-9q-eax"/>
999   - </constraints>
1000   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
1001   - <nil key="textColor"/>
1002   - <nil key="highlightedColor"/>
1003   - </label>
1004   - </subviews>
1005   - </view>
1006   - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
1007   - <constraints>
1008   - <constraint firstItem="Uda-An-pcw" firstAttribute="top" secondItem="ByM-Yz-laB" secondAttribute="top" id="2PS-Ij-cah"/>
1009   - <constraint firstAttribute="bottom" secondItem="cIR-al-lVF" secondAttribute="bottom" id="3Ze-wI-7u6"/>
1010   - <constraint firstItem="cIR-al-lVF" firstAttribute="leading" secondItem="ByM-Yz-laB" secondAttribute="leading" id="4Pw-3q-ycf"/>
1011   - <constraint firstAttribute="trailing" secondItem="Uda-An-pcw" secondAttribute="trailing" id="56p-FD-l9M"/>
1012   - <constraint firstAttribute="bottom" secondItem="0hQ-IS-VH8" secondAttribute="bottom" id="9lr-L2-yEQ"/>
1013   - <constraint firstItem="0hQ-IS-VH8" firstAttribute="leading" secondItem="ByM-Yz-laB" secondAttribute="leading" id="Bj0-Ra-FS3"/>
1014   - <constraint firstAttribute="trailing" secondItem="0hQ-IS-VH8" secondAttribute="trailing" id="E6o-Ec-dYB"/>
1015   - <constraint firstItem="cIR-al-lVF" firstAttribute="top" secondItem="ByM-Yz-laB" secondAttribute="top" id="WJW-7b-hNu"/>
1016   - <constraint firstAttribute="trailing" secondItem="cIR-al-lVF" secondAttribute="trailing" id="ijN-E7-xI0"/>
1017   - <constraint firstAttribute="bottom" secondItem="Uda-An-pcw" secondAttribute="bottom" id="zLp-XV-NSL"/>
1018   - </constraints>
1019   - <connections>
1020   - <outlet property="lineLabel" destination="Uda-An-pcw" id="i0M-0I-yGC"/>
1021   - <outlet property="titleLabel" destination="cIR-al-lVF" id="srt-YU-2L0"/>
1022   - </connections>
1023   - </collectionViewCell>
1024   - </cells>
1025   - <connections>
1026   - <outlet property="dataSource" destination="TRk-zG-DtG" id="zGC-ba-Oek"/>
1027   - <outlet property="delegate" destination="TRk-zG-DtG" id="F9X-CU-Z6M"/>
1028   - </connections>
1029   - </collectionView>
1030   - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="nMl-1w-hhg">
1031   - <rect key="frame" x="0.0" y="284" width="375" height="383"/>
1032   - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1033   - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="1" minimumInteritemSpacing="1" id="6WK-c9-xsa">
1034   - <size key="itemSize" width="171" height="276"/>
1035   - <size key="headerReferenceSize" width="0.0" height="0.0"/>
1036   - <size key="footerReferenceSize" width="0.0" height="0.0"/>
1037   - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
1038   - </collectionViewFlowLayout>
1039   - <cells>
1040   - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="roomListCell" id="znO-HR-pdB" customClass="roomLiveDetailCell" customModule="YouerLiveVideo" customModuleProvider="target">
1041   - <rect key="frame" x="0.0" y="0.0" width="171" height="276"/>
1042   - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
1043   - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
1044   - <rect key="frame" x="0.0" y="0.0" width="171" height="276"/>
1045   - <autoresizingMask key="autoresizingMask"/>
1046   - <subviews>
1047   - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1eI-eh-N3I">
1048   - <rect key="frame" x="0.0" y="0.0" width="171" height="246"/>
1049   - <subviews>
1050   - <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="psb.jpg" translatesAutoresizingMaskIntoConstraints="NO" id="XcQ-PZ-5vi">
1051   - <rect key="frame" x="0.0" y="0.0" width="171" height="246"/>
1052   - </imageView>
1053   - <label opaque="NO" userInteractionEnabled="NO" alpha="0.80000001192092896" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="顺治直播" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5bV-Q9-QBq">
1054   - <rect key="frame" x="0.0" y="226" width="171" height="20"/>
1055   - <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
1056   - <constraints>
1057   - <constraint firstAttribute="height" constant="20" id="v5R-gm-4ZU"/>
1058   - </constraints>
1059   - <fontDescription key="fontDescription" type="system" pointSize="14"/>
1060   - <nil key="highlightedColor"/>
1061   - </label>
1062   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="未通过" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MwN-q1-p8I">
1063   - <rect key="frame" x="8" y="8" width="45" height="20"/>
1064   - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1065   - <constraints>
1066   - <constraint firstAttribute="height" constant="20" id="ZNb-9o-7dy"/>
1067   - <constraint firstAttribute="width" constant="45" id="zE3-2c-Lnq"/>
1068   - </constraints>
1069   - <fontDescription key="fontDescription" type="system" pointSize="12"/>
1070   - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1071   - <nil key="highlightedColor"/>
1072   - <userDefinedRuntimeAttributes>
1073   - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
1074   - <integer key="value" value="10"/>
1075   - </userDefinedRuntimeAttribute>
1076   - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
1077   - </userDefinedRuntimeAttributes>
1078   - </label>
1079   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="直播历史1" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3kG-Uk-Ebo">
1080   - <rect key="frame" x="108" y="8" width="55" height="20"/>
1081   - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1082   - <constraints>
1083   - <constraint firstAttribute="height" constant="20" id="7gR-Ze-JOx"/>
1084   - </constraints>
1085   - <fontDescription key="fontDescription" type="system" pointSize="12"/>
1086   - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1087   - <nil key="highlightedColor"/>
1088   - <userDefinedRuntimeAttributes>
1089   - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
1090   - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
1091   - <integer key="value" value="10"/>
1092   - </userDefinedRuntimeAttribute>
1093   - </userDefinedRuntimeAttributes>
1094   - </label>
1095   - </subviews>
1096   - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1097   - <constraints>
1098   - <constraint firstAttribute="trailing" secondItem="5bV-Q9-QBq" secondAttribute="trailing" id="B2F-4V-Wzi"/>
1099   - <constraint firstAttribute="trailing" secondItem="3kG-Uk-Ebo" secondAttribute="trailing" constant="8" id="EMb-1i-r9c"/>
1100   - <constraint firstAttribute="trailing" secondItem="XcQ-PZ-5vi" secondAttribute="trailing" id="Iro-Ie-Mzf"/>
1101   - <constraint firstItem="MwN-q1-p8I" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="top" constant="8" id="Njs-r0-U3F"/>
1102   - <constraint firstItem="MwN-q1-p8I" firstAttribute="leading" secondItem="1eI-eh-N3I" secondAttribute="leading" constant="8" id="XbX-F5-TSb"/>
1103   - <constraint firstAttribute="bottom" secondItem="XcQ-PZ-5vi" secondAttribute="bottom" id="bEn-qE-mTE"/>
1104   - <constraint firstItem="XcQ-PZ-5vi" firstAttribute="leading" secondItem="1eI-eh-N3I" secondAttribute="leading" id="kSr-BD-Q7c"/>
1105   - <constraint firstAttribute="bottom" secondItem="5bV-Q9-QBq" secondAttribute="bottom" id="pTo-Um-VFC"/>
1106   - <constraint firstItem="5bV-Q9-QBq" firstAttribute="leading" secondItem="1eI-eh-N3I" secondAttribute="leading" id="qP1-Fu-lHn"/>
1107   - <constraint firstItem="XcQ-PZ-5vi" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="top" id="v3T-sO-sWi"/>
1108   - <constraint firstItem="3kG-Uk-Ebo" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="top" constant="8" id="xhC-S7-ph6"/>
1109   - </constraints>
1110   - </view>
1111   - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zf5-sW-pq6">
1112   - <rect key="frame" x="0.0" y="246" width="171" height="30"/>
1113   - <subviews>
1114   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100000" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DN7-Bl-0sn">
1115   - <rect key="frame" x="31" y="4.5" width="30.5" height="21"/>
1116   - <constraints>
1117   - <constraint firstAttribute="height" constant="21" id="dPs-Vr-J5F"/>
1118   - </constraints>
1119   - <fontDescription key="fontDescription" type="system" pointSize="8"/>
1120   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1121   - <nil key="highlightedColor"/>
1122   - </label>
1123   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2016-11-10 10:58:50" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FLt-yg-yap">
1124   - <rect key="frame" x="80.5" y="10" width="82.5" height="10"/>
1125   - <fontDescription key="fontDescription" type="system" pointSize="8"/>
1126   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1127   - <nil key="highlightedColor"/>
1128   - </label>
1129   - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="观看.png" translatesAutoresizingMaskIntoConstraints="NO" id="zAE-Rj-l2k">
1130   - <rect key="frame" x="8" y="7.5" width="20" height="15"/>
1131   - <constraints>
1132   - <constraint firstAttribute="width" constant="20" id="OeC-BX-gj2"/>
1133   - <constraint firstAttribute="height" constant="15" id="sNv-Mf-wqS"/>
1134   - </constraints>
1135   - </imageView>
1136   - </subviews>
1137   - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
1138   - <constraints>
1139   - <constraint firstItem="zAE-Rj-l2k" firstAttribute="leading" secondItem="zf5-sW-pq6" secondAttribute="leading" constant="8" id="4I4-Ad-LFC"/>
1140   - <constraint firstItem="zAE-Rj-l2k" firstAttribute="centerY" secondItem="zf5-sW-pq6" secondAttribute="centerY" id="4oe-14-f8F"/>
1141   - <constraint firstItem="FLt-yg-yap" firstAttribute="centerY" secondItem="zf5-sW-pq6" secondAttribute="centerY" id="8b4-g2-wg6"/>
1142   - <constraint firstAttribute="trailing" secondItem="FLt-yg-yap" secondAttribute="trailing" constant="8" id="9lh-yF-apc"/>
1143   - <constraint firstAttribute="height" constant="30" id="MbG-VU-7bB"/>
1144   - <constraint firstItem="DN7-Bl-0sn" firstAttribute="centerY" secondItem="zf5-sW-pq6" secondAttribute="centerY" id="nMy-KR-EGQ"/>
1145   - <constraint firstItem="DN7-Bl-0sn" firstAttribute="leading" secondItem="zAE-Rj-l2k" secondAttribute="trailing" constant="3" id="wZD-yd-641"/>
1146   - </constraints>
1147   - </view>
1148   - </subviews>
1149   - </view>
1150   - <gestureRecognizers/>
1151   - <constraints>
1152   - <constraint firstItem="zf5-sW-pq6" firstAttribute="leading" secondItem="znO-HR-pdB" secondAttribute="leading" id="61a-fa-c9J"/>
1153   - <constraint firstItem="zf5-sW-pq6" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="bottom" id="EIo-Vb-H9W"/>
1154   - <constraint firstItem="1eI-eh-N3I" firstAttribute="top" secondItem="znO-HR-pdB" secondAttribute="top" id="Ywu-15-5fc"/>
1155   - <constraint firstAttribute="trailing" secondItem="1eI-eh-N3I" secondAttribute="trailing" id="iHg-3V-D1l"/>
1156   - <constraint firstAttribute="bottom" secondItem="zf5-sW-pq6" secondAttribute="bottom" id="nwS-Ps-NEb"/>
1157   - <constraint firstAttribute="trailing" secondItem="zf5-sW-pq6" secondAttribute="trailing" id="peQ-5W-lFV"/>
1158   - <constraint firstItem="1eI-eh-N3I" firstAttribute="leading" secondItem="znO-HR-pdB" secondAttribute="leading" id="s2Q-SV-Wa1"/>
1159   - </constraints>
1160   - <connections>
1161   - <outlet property="backgroundImage" destination="XcQ-PZ-5vi" id="PZn-O3-2wr"/>
1162   - <outlet property="nameLabel" destination="5bV-Q9-QBq" id="6cI-L0-KNI"/>
1163   - <outlet property="pageLabel" destination="3kG-Uk-Ebo" id="TAP-lv-Ehz"/>
1164   - <outlet property="passLabel" destination="MwN-q1-p8I" id="5QH-TX-YNW"/>
1165   - <outlet property="personNumberLabel" destination="DN7-Bl-0sn" id="C46-Ic-kp4"/>
1166   - <outlet property="timeLabel" destination="FLt-yg-yap" id="73q-DQ-xDb"/>
1167   - </connections>
1168   - </collectionViewCell>
1169   - </cells>
1170   - <connections>
1171   - <outlet property="dataSource" destination="TRk-zG-DtG" id="lqH-kS-ppP"/>
1172   - <outlet property="delegate" destination="TRk-zG-DtG" id="biA-Bk-fA8"/>
1173   - </connections>
1174   - </collectionView>
1175   - </subviews>
1176   - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1177   - <gestureRecognizers/>
1178   - <constraints>
1179   - <constraint firstItem="zXz-qM-Acq" firstAttribute="leading" secondItem="872-q1-Iaa" secondAttribute="leading" id="A06-pz-cNK"/>
1180   - <constraint firstItem="nMl-1w-hhg" firstAttribute="top" secondItem="MSW-uR-PzG" secondAttribute="bottom" id="E7P-YI-DOl"/>
1181   - <constraint firstItem="zXz-qM-Acq" firstAttribute="top" secondItem="F8t-oe-SiB" secondAttribute="bottom" id="HCW-rj-PId"/>
1182   - <constraint firstAttribute="trailing" secondItem="zXz-qM-Acq" secondAttribute="trailing" id="e2e-cq-Hap"/>
1183   - <constraint firstItem="MSW-uR-PzG" firstAttribute="top" secondItem="zXz-qM-Acq" secondAttribute="bottom" id="fj7-Hc-YG2"/>
1184   - <constraint firstItem="uxW-te-E5M" firstAttribute="top" secondItem="nMl-1w-hhg" secondAttribute="bottom" id="fq8-QB-60Q"/>
1185   - <constraint firstItem="MSW-uR-PzG" firstAttribute="leading" secondItem="872-q1-Iaa" secondAttribute="leading" id="hMN-Xe-tdh"/>
1186   - <constraint firstItem="nMl-1w-hhg" firstAttribute="leading" secondItem="872-q1-Iaa" secondAttribute="leading" id="jhB-ax-iCp"/>
1187   - <constraint firstAttribute="trailing" secondItem="MSW-uR-PzG" secondAttribute="trailing" id="udE-bT-3AA"/>
1188   - <constraint firstAttribute="trailing" secondItem="nMl-1w-hhg" secondAttribute="trailing" id="yQc-58-PeL"/>
1189   - </constraints>
1190   - <connections>
1191   - <outletCollection property="gestureRecognizers" destination="XgT-x8-vAD" appends="YES" id="EXq-HP-LGR"/>
1192   - </connections>
1193   - </view>
1194   - <navigationItem key="navigationItem" title="直播列表" id="khA-xa-evf"/>
1195   - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>
1196   - <connections>
1197   - <outlet property="iconImage" destination="0Gk-gW-ew3" id="29g-By-ogu"/>
1198   - <outlet property="nameLabel" destination="3TP-D6-7hD" id="tmI-yP-QI4"/>
1199   - <outlet property="numberLabel" destination="ZEw-g1-Yma" id="pgU-Yw-Mrd"/>
1200   - <outlet property="roomListCollectionView" destination="nMl-1w-hhg" id="otY-oI-2JI"/>
1201   - <outlet property="titleCollectionView" destination="MSW-uR-PzG" id="M9L-C5-VB1"/>
1202   - <outlet property="titleViewHeight" destination="6Lg-sB-5MW" id="6m2-b2-Ys4"/>
1203   - </connections>
1204   - </viewController>
1205   - <placeholder placeholderIdentifier="IBFirstResponder" id="2zw-zY-MHj" userLabel="First Responder" sceneMemberID="firstResponder"/>
1206   - <pongPressGestureRecognizer allowableMovement="10" minimumPressDuration="0.5" id="XgT-x8-vAD">
1207   - <connections>
1208   - <action selector="showAlertMenu:" destination="TRk-zG-DtG" id="p9e-Pt-bNd"/>
1209   - </connections>
1210   - </pongPressGestureRecognizer>
1211   - </objects>
1212   - <point key="canvasLocation" x="554" y="1534"/>
1213   - </scene>
1214   - <!--直播列表-->
1215   - <scene sceneID="wpU-Ou-gWp">
1216   - <objects>
1217   - <viewController storyboardIdentifier="LiveListViewController" id="lqb-XV-ZVz" customClass="LiveListViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">
1218   - <layoutGuides>
1219   - <viewControllerLayoutGuide type="top" id="brV-vZ-9W3"/>
1220   - <viewControllerLayoutGuide type="bottom" id="cR5-Gc-hQY"/>
1221   - </layoutGuides>
1222   - <view key="view" contentMode="scaleToFill" id="Nko-iq-QeO">
1223   - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
1224   - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
1225   - <subviews>
1226   - <view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="isf-zi-cli">
1227   - <rect key="frame" x="0.0" y="64" width="375" height="170"/>
1228   - <subviews>
1229   - <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="default" translatesAutoresizingMaskIntoConstraints="NO" id="ngj-9g-5hs">
1230   - <rect key="frame" x="0.0" y="0.0" width="375" height="170"/>
1231   - </imageView>
1232   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HQy-b9-ePQ">
1233   - <rect key="frame" x="187" y="0.0" width="1" height="170"/>
1234   - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
1235   - <constraints>
1236   - <constraint firstAttribute="width" constant="1" id="hp0-BE-R8t"/>
1237   - </constraints>
1238   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
1239   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1240   - <nil key="highlightedColor"/>
1241   - </label>
1242   - <view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nhf-PK-1ec">
1243   - <rect key="frame" x="0.0" y="130" width="375" height="21"/>
1244   - <subviews>
1245   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="昵称:学事通" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gd5-Oe-oPN">
1246   - <rect key="frame" x="0.0" y="0.0" width="179" height="21"/>
1247   - <fontDescription key="fontDescription" type="system" pointSize="15"/>
1248   - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1249   - <nil key="highlightedColor"/>
1250   - </label>
1251   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="账号:18625774807" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8tX-Ga-zhU">
1252   - <rect key="frame" x="196" y="0.0" width="179" height="21"/>
1253   - <fontDescription key="fontDescription" type="system" pointSize="15"/>
1254   - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1255   - <nil key="highlightedColor"/>
1256   - </label>
1257   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qyb-mf-TZD">
1258   - <rect key="frame" x="187" y="0.0" width="1" height="21"/>
1259   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1260   - <constraints>
1261   - <constraint firstAttribute="width" constant="1" id="L9M-ks-l68"/>
1262   - <constraint firstAttribute="height" constant="21" id="e2e-8L-6ck"/>
1263   - </constraints>
1264   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
1265   - <nil key="textColor"/>
1266   - <nil key="highlightedColor"/>
1267   - </label>
1268   - </subviews>
1269   - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
1270   - <constraints>
1271   - <constraint firstItem="8tX-Ga-zhU" firstAttribute="leading" secondItem="qyb-mf-TZD" secondAttribute="trailing" constant="8" id="4zg-kG-yk5"/>
1272   - <constraint firstAttribute="height" constant="21" id="7ar-AL-Ral"/>
1273   - <constraint firstItem="gd5-Oe-oPN" firstAttribute="top" secondItem="nhf-PK-1ec" secondAttribute="top" id="957-1D-eE0"/>
1274   - <constraint firstAttribute="trailing" secondItem="8tX-Ga-zhU" secondAttribute="trailing" id="BJQ-l9-S7J"/>
1275   - <constraint firstItem="gd5-Oe-oPN" firstAttribute="leading" secondItem="nhf-PK-1ec" secondAttribute="leading" id="WNI-1e-htv"/>
1276   - <constraint firstItem="qyb-mf-TZD" firstAttribute="leading" secondItem="gd5-Oe-oPN" secondAttribute="trailing" constant="8" id="bUf-Ti-6Ic"/>
1277   - <constraint firstItem="qyb-mf-TZD" firstAttribute="centerY" secondItem="nhf-PK-1ec" secondAttribute="centerY" id="huQ-6k-n2Z"/>
1278   - <constraint firstItem="8tX-Ga-zhU" firstAttribute="top" secondItem="nhf-PK-1ec" secondAttribute="top" id="iRE-hF-Zb2"/>
1279   - <constraint firstAttribute="bottom" secondItem="8tX-Ga-zhU" secondAttribute="bottom" id="nGu-jK-iMz"/>
1280   - <constraint firstItem="qyb-mf-TZD" firstAttribute="centerX" secondItem="nhf-PK-1ec" secondAttribute="centerX" id="nzA-SV-wGC"/>
1281   - <constraint firstAttribute="bottom" secondItem="gd5-Oe-oPN" secondAttribute="bottom" id="thv-04-jSX"/>
1282   - </constraints>
1283   - </view>
1284   - <imageView contentMode="redraw" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto.png" translatesAutoresizingMaskIntoConstraints="NO" id="9sO-7j-ngT">
1285   - <rect key="frame" x="147.5" y="30" width="80" height="80"/>
1286   - <gestureRecognizers/>
1287   - <constraints>
1288   - <constraint firstAttribute="width" constant="80" id="aaT-WV-MjZ"/>
1289   - <constraint firstAttribute="height" constant="80" id="bHl-VP-qSd"/>
1290   - </constraints>
1291   - <userDefinedRuntimeAttributes>
1292   - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
1293   - <integer key="value" value="40"/>
1294   - </userDefinedRuntimeAttribute>
1295   - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
1296   - </userDefinedRuntimeAttributes>
1297   - </imageView>
1298   - </subviews>
1299   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1300   - <constraints>
1301   - <constraint firstItem="9sO-7j-ngT" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="top" constant="30" id="BJf-HM-jZp"/>
1302   - <constraint firstAttribute="trailing" secondItem="nhf-PK-1ec" secondAttribute="trailing" id="Hhd-aT-EKJ"/>
1303   - <constraint firstAttribute="trailing" secondItem="ngj-9g-5hs" secondAttribute="trailing" id="Lqf-5R-Vof"/>
1304   - <constraint firstAttribute="bottom" secondItem="HQy-b9-ePQ" secondAttribute="bottom" id="OOY-Xj-O3f"/>
1305   - <constraint firstItem="ngj-9g-5hs" firstAttribute="leading" secondItem="isf-zi-cli" secondAttribute="leading" id="QOW-6w-e4w"/>
1306   - <constraint firstItem="nhf-PK-1ec" firstAttribute="leading" secondItem="isf-zi-cli" secondAttribute="leading" id="S5N-UG-TPg"/>
1307   - <constraint firstItem="nhf-PK-1ec" firstAttribute="top" secondItem="9sO-7j-ngT" secondAttribute="bottom" constant="20" id="Sd1-f8-8MO"/>
1308   - <constraint firstAttribute="bottom" secondItem="ngj-9g-5hs" secondAttribute="bottom" id="Z4Q-vc-VSM"/>
1309   - <constraint firstItem="ngj-9g-5hs" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="top" id="doS-z4-SAG"/>
1310   - <constraint firstItem="9sO-7j-ngT" firstAttribute="centerX" secondItem="isf-zi-cli" secondAttribute="centerX" id="eO5-ic-tZN"/>
1311   - <constraint firstAttribute="height" constant="170" id="oir-ns-qxW"/>
1312   - <constraint firstItem="HQy-b9-ePQ" firstAttribute="centerY" secondItem="isf-zi-cli" secondAttribute="centerY" id="pbA-aE-HU6"/>
1313   - <constraint firstItem="HQy-b9-ePQ" firstAttribute="centerX" secondItem="isf-zi-cli" secondAttribute="centerX" id="sAd-ka-Cv5"/>
1314   - <constraint firstItem="HQy-b9-ePQ" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="top" id="t0Y-B2-cX2"/>
1315   - </constraints>
1316   - </view>
1317   - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="nIY-nN-A62">
1318   - <rect key="frame" x="0.0" y="234" width="375" height="50"/>
1319   - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
1320   - <constraints>
1321   - <constraint firstAttribute="height" constant="50" id="cYW-6s-rjR"/>
1322   - </constraints>
1323   - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="nKo-gM-IVo">
1324   - <size key="itemSize" width="50" height="50"/>
1325   - <size key="headerReferenceSize" width="0.0" height="0.0"/>
1326   - <size key="footerReferenceSize" width="0.0" height="0.0"/>
1327   - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
1328   - </collectionViewFlowLayout>
1329   - <cells>
1330   - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="selectCell" id="zB6-cu-Maa" customClass="selectTypeCell" customModule="YouerLiveVideo" customModuleProvider="target">
1331   - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
1332   - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
1333   - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
1334   - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
1335   - <autoresizingMask key="autoresizingMask"/>
1336   - <subviews>
1337   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="全部" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Pk-up-2ih">
1338   - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
1339   - <fontDescription key="fontDescription" type="system" pointSize="12"/>
1340   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1341   - <nil key="highlightedColor"/>
1342   - </label>
1343   - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="suc-N0-vzy">
1344   - <rect key="frame" x="49" y="0.0" width="1" height="50"/>
1345   - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
1346   - <constraints>
1347   - <constraint firstAttribute="width" constant="1" id="SSB-k1-YBs"/>
1348   - </constraints>
1349   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
1350   - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1351   - <nil key="highlightedColor"/>
1352   - </label>
1353   - <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WXf-Tu-oay">
1354   - <rect key="frame" x="0.0" y="47" width="50" height="3"/>
1355   - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1356   - <constraints>
1357   - <constraint firstAttribute="height" constant="3" id="mmI-NI-hys"/>
1358   - </constraints>
1359   - <fontDescription key="fontDescription" type="system" pointSize="17"/>
1360   - <nil key="textColor"/>
1361   - <nil key="highlightedColor"/>
1362   - </label>
1363   - </subviews>
1364   - </view>
1365   - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
1366   - <constraints>
1367   - <constraint firstAttribute="trailing" secondItem="WXf-Tu-oay" secondAttribute="trailing" id="1DM-BI-kJ0"/>
1368   - <constraint firstAttribute="bottom" secondItem="suc-N0-vzy" secondAttribute="bottom" id="1g5-P1-2B4"/>
1369   - <constraint firstItem="3Pk-up-2ih" firstAttribute="top" secondItem="zB6-cu-Maa" secondAttribute="top" id="51r-YX-JTH"/>
1370   - <constraint firstItem="3Pk-up-2ih" firstAttribute="leading" secondItem="zB6-cu-Maa" secondAttribute="leading" id="Fj8-by-KJ7"/>
1371   - <constraint firstAttribute="trailing" secondItem="3Pk-up-2ih" secondAttribute="trailing" id="IVf-hi-Sp1"/>
1372   - <constraint firstAttribute="trailing" secondItem="suc-N0-vzy" secondAttribute="trailing" id="Neu-CK-hfI"/>
1373   - <constraint firstAttribute="bottom" secondItem="3Pk-up-2ih" secondAttribute="bottom" id="Se6-22-LPP"/>
1374   - <constraint firstAttribute="bottom" secondItem="WXf-Tu-oay" secondAttribute="bottom" id="Uu3-5u-5pk"/>
1375   - <constraint firstItem="suc-N0-vzy" firstAttribute="top" secondItem="zB6-cu-Maa" secondAttribute="top" id="hqo-pn-dz0"/>
1376   - <constraint firstItem="WXf-Tu-oay" firstAttribute="leading" secondItem="zB6-cu-Maa" secondAttribute="leading" id="kKZ-BG-uZK"/>
1377   - </constraints>
1378   - <connections>
1379   - <outlet property="currentLabel" destination="WXf-Tu-oay" id="UEG-W5-jCM"/>
1380   - <outlet property="lineLabel" destination="suc-N0-vzy" id="pLb-HV-fJG"/>
1381   - <outlet property="titleLabel" destination="3Pk-up-2ih" id="pmn-6t-PlP"/>
1382   - </connections>
1383   - </collectionViewCell>
1384   - </cells>
1385   - <connections>
1386   - <outlet property="dataSource" destination="lqb-XV-ZVz" id="Qtm-ca-MEF"/>
1387   - <outlet property="delegate" destination="lqb-XV-ZVz" id="JnV-MO-A85"/>
1388   - </connections>
1389   - </collectionView>
1390   - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="qbV-V4-1Wb">
1391   - <rect key="frame" x="0.0" y="284" width="375" height="383"/>
1392   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1393   - <prototypes>
1394   - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="W7l-gM-baV">
1395   - <rect key="frame" x="0.0" y="28" width="375" height="44"/>
1396   - <autoresizingMask key="autoresizingMask"/>
1397   - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="W7l-gM-baV" id="fqd-mq-zcm">
1398   - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
1399   - <autoresizingMask key="autoresizingMask"/>
1400   - </tableViewCellContentView>
1401   - </tableViewCell>
1402   - </prototypes>
1403   - <connections>
1404   - <outlet property="dataSource" destination="lqb-XV-ZVz" id="LLR-GW-UNE"/>
1405   - <outlet property="delegate" destination="lqb-XV-ZVz" id="dTl-a0-wgn"/>
1406   - </connections>
1407   - </tableView>
1408   - </subviews>
1409   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1410   - <constraints>
1411   - <constraint firstItem="nIY-nN-A62" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="bottom" id="3JH-pc-PD9"/>
1412   - <constraint firstAttribute="trailing" secondItem="qbV-V4-1Wb" secondAttribute="trailing" id="92K-HA-c7H"/>
1413   - <constraint firstItem="nIY-nN-A62" firstAttribute="leading" secondItem="Nko-iq-QeO" secondAttribute="leading" id="Krk-n8-uMH"/>
1414   - <constraint firstItem="qbV-V4-1Wb" firstAttribute="leading" secondItem="Nko-iq-QeO" secondAttribute="leading" id="Of1-gx-6kM"/>
1415   - <constraint firstAttribute="trailing" secondItem="isf-zi-cli" secondAttribute="trailing" id="RTV-Ck-k8N"/>
1416   - <constraint firstItem="isf-zi-cli" firstAttribute="top" secondItem="brV-vZ-9W3" secondAttribute="bottom" id="SHc-mb-QNi"/>
1417   - <constraint firstItem="qbV-V4-1Wb" firstAttribute="top" secondItem="nIY-nN-A62" secondAttribute="bottom" id="TNI-YE-eyl"/>
1418   - <constraint firstAttribute="trailing" secondItem="nIY-nN-A62" secondAttribute="trailing" id="dul-2C-eY2"/>
1419   - <constraint firstItem="isf-zi-cli" firstAttribute="leading" secondItem="Nko-iq-QeO" secondAttribute="leading" id="eGy-yl-AP0"/>
1420   - <constraint firstItem="cR5-Gc-hQY" firstAttribute="top" secondItem="qbV-V4-1Wb" secondAttribute="bottom" id="fBx-Ju-eLK"/>
1421   - </constraints>
1422   - </view>
1423   - <navigationItem key="navigationItem" title="直播列表" id="P23-gm-beR"/>
1424   - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>
1425   - <connections>
1426   - <outlet property="iconImage" destination="9sO-7j-ngT" id="Egb-2z-ww1"/>
1427   - <outlet property="liveListTableView" destination="qbV-V4-1Wb" id="M98-yR-OV9"/>
1428   - <outlet property="nameLabel" destination="gd5-Oe-oPN" id="2u7-2Y-H1g"/>
1429   - <outlet property="numberLabel" destination="8tX-Ga-zhU" id="iWh-fx-L62"/>
1430   - <outlet property="titleCollectionView" destination="nIY-nN-A62" id="SBy-Yj-tPs"/>
1431   - <outlet property="titleViewHeight" destination="cYW-6s-rjR" id="zYI-HZ-q3e"/>
1432   - </connections>
1433   - </viewController>
1434   - <placeholder placeholderIdentifier="IBFirstResponder" id="3SM-jo-HZr" userLabel="First Responder" sceneMemberID="firstResponder"/>
1435   - </objects>
1436   - <point key="canvasLocation" x="-103.2" y="1533.2833583208396"/>
1437   - </scene>
1438   - <!--我的关注-->
1439   - <scene sceneID="5Pj-um-Bnv">
1440   - <objects>
1441   - <viewController storyboardIdentifier="MyAttentionViewController" id="zFh-S7-nli" customClass="MyAttentionViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">
1442   - <layoutGuides>
1443   - <viewControllerLayoutGuide type="top" id="JQ5-9k-ZmT"/>
1444   - <viewControllerLayoutGuide type="bottom" id="SsA-vp-TY4"/>
1445   - </layoutGuides>
1446   - <view key="view" contentMode="scaleToFill" id="cty-Eh-WcV">
1447   - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
1448   - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
1449   - <subviews>
1450   - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="80" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="IMO-Ya-Ykb">
1451   - <rect key="frame" x="0.0" y="64" width="375" height="603"/>
1452   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1453   - <connections>
1454   - <outlet property="dataSource" destination="zFh-S7-nli" id="l8w-94-Khb"/>
1455   - <outlet property="delegate" destination="zFh-S7-nli" id="HDL-JZ-qph"/>
1456   - </connections>
1457   - </tableView>
1458   - </subviews>
1459   - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1460   - <constraints>
1461   - <constraint firstItem="SsA-vp-TY4" firstAttribute="top" secondItem="IMO-Ya-Ykb" secondAttribute="bottom" id="6sW-ZQ-P0X"/>
1462   - <constraint firstItem="IMO-Ya-Ykb" firstAttribute="leading" secondItem="cty-Eh-WcV" secondAttribute="leading" id="JeM-iL-Uv2"/>
1463   - <constraint firstItem="IMO-Ya-Ykb" firstAttribute="top" secondItem="JQ5-9k-ZmT" secondAttribute="bottom" id="gA5-Vv-yWp"/>
1464   - <constraint firstAttribute="trailing" secondItem="IMO-Ya-Ykb" secondAttribute="trailing" id="pMZ-Fu-L8q"/>
1465   - </constraints>
1466   - </view>
1467   - <navigationItem key="navigationItem" title="我的关注" id="FDs-i4-32m"/>
1468   - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>
1469   - <connections>
1470   - <outlet property="tableView" destination="IMO-Ya-Ykb" id="tBt-n5-whv"/>
1471   - </connections>
1472   - </viewController>
1473   - <placeholder placeholderIdentifier="IBFirstResponder" id="20X-Eg-8F0" userLabel="First Responder" sceneMemberID="firstResponder"/>
1474   - </objects>
1475   - <point key="canvasLocation" x="-103.2" y="2202.5487256371816"/>
1476   - </scene>
1477 697 </scenes>
1478 698 <resources>
1479   - <image name="default" width="375" height="167"/>
1480   - <image name="defphoto.png" width="256" height="256"/>
1481 699 <image name="loginBackGround" width="33" height="33"/>
1482   - <image name="psb.jpg" width="540" height="960"/>
1483 700 <image name="userId.png" width="36" height="56"/>
1484 701 <image name="userPassword.png" width="31" height="41"/>
1485 702 <image name="上传头像.png" width="70" height="70"/>
1486   - <image name="收拢.png" width="15" height="25"/>
1487 703 <image name="编辑.png" width="35" height="31"/>
1488   - <image name="观看.png" width="30" height="23"/>
1489 704 </resources>
1490 705 </document>
... ...
YouerLiveVideo/YouerLiveVideo/util/account.swift
... ... @@ -106,7 +106,7 @@ class AccountManager{
106 106 return topVC!
107 107 }
108 108 func refreshUserInfo(completionHandler:((Bool) -> Void)?){
109   - AppDelegate.instance().httpServer.uplocalUserInfo { (str, error) -> Void in
  109 + AppDelegate.instance().httpServer.getCurrentInfo { (str, error) -> Void in
110 110 if error == nil {
111 111 if JSON.fromString(jsonString: str)!["status"].intValue==4 {
112 112 AppDelegate.instance().httpServer.refreshToken(completionHandler: { (str, error) in
... ... @@ -158,14 +158,14 @@ class Setting{
158 158  
159 159 class func saveUserInfo(_ info:String?)->Bool{
160 160 if let ret=info{
161   - UserDefaults.standard.set(ret, forKey: HTTPServer.URL_LIVEUSERINFO)
  161 + UserDefaults.standard.set(ret, forKey: HTTPServer.URL_ACCOUNTCURRENTINFO)
162 162 }else{
163   - UserDefaults.standard.set(nil, forKey: HTTPServer.URL_LIVEUSERINFO)
  163 + UserDefaults.standard.set(nil, forKey: HTTPServer.URL_ACCOUNTCURRENTINFO)
164 164 }
165 165 return UserDefaults.standard.synchronize()
166 166 }
167 167 class func getUserInfo()->JSON?{
168   - let ob = UserDefaults.standard.string(forKey: HTTPServer.URL_LIVEUSERINFO)
  168 + let ob = UserDefaults.standard.string(forKey: HTTPServer.URL_ACCOUNTCURRENTINFO)
169 169 return JSON.fromString(jsonString: ob)
170 170 }
171 171 class func saveJson(json:JSON,forKey key:String)->Bool{
... ...
YouerLiveVideo/YouerLiveVideo/util/network.swift
... ... @@ -89,7 +89,7 @@ final class KHttp{
89 89 }
90 90  
91 91 final class HTTPServer{
92   - static let HOST="http://60.190.202.49:8096/swagger/ui/index#"//"https://zbapi.myjxt.com"//"http://60.190.202.49:8096/swagger/ui/index#"
  92 + static let HOST="http://60.190.202.49:8096"//"https://zbapi.myjxt.com"//"http://60.190.202.49:8096/swagger/ui/index#"
93 93  
94 94 static let URL_OAUTH_TOKEN=HOST+"/OAuth/Token" //登录
95 95  
... ... @@ -110,16 +110,16 @@ final class HTTPServer{
110 110 static let URL_UPLOAD_FILE=HOST+"/api/Common/UploadFile" //文件上传接口,接受图片(gif,jpg,jpeg,png,bmp)、视频(flv,mp4)、音频(mp3,aac)
111 111  
112 112 static let URL_COURSEGETHOTRESCOURSE=HOST+"/api/Course/GetHotRescourse" //获取热门微课/课件/电视台节目
113   - static let URL_COMMONGETSUBJECTS=HOST+"/api/Course/GetResourceCount" //获取微课/课件/电视台节目的总数量
114   - static let URL_COMMONGETSCHOOLTYPES=HOST+"/api/Course/GetTopTenSchool" //获取十佳校园电视台
115   - static let URL_COMMONGETLUNBOLIST=HOST+"/api/Course/GetExcellentSchool" //获取优秀电视台
116   - static let URL_COMMONGETGRADES=HOST+"/api/Course/GetExcellentProgram" //获取校园电视节目
117   - static let URL_COMMONGETCOURSEWAVES=HOST+"/api/Course/GetResourceModel" //获取单个课程
118   - static let URL_UPLOAD_FILE=HOST+"/api/Course/GetResourceList" //根据知识点/教材等各种条件来分页获取资源/课件
119   - static let URL_COMMONGETLUNBOLIST=HOST+"/api/Course/GetWaveCatagory" //获取教材目录(已初始化成ztree所要求的格式)
120   - static let URL_COMMONGETGRADES=HOST+"/api/Course/GetTopicCatagory" //获取知识点目录(已初始化成ztree所要求的格式)
121   - static let URL_COMMONGETCOURSEWAVES=HOST+"/api/Course/GetTestCatagory" //获取考点目录(已初始化成ztree所要求的格式)
122   - static let URL_UPLOAD_FILE=HOST+"/api/Course/GetTelevisionStationCatagory" //获取电视台目录
  113 + static let URL_COURSEGETRESOURCECOUNT=HOST+"/api/Course/GetResourceCount" //获取微课/课件/电视台节目的总数量
  114 + static let URL_COURSEGETTOPTENSCHOOL=HOST+"/api/Course/GetTopTenSchool" //获取十佳校园电视台
  115 + static let URL_COURSEGETEXCELLENTSCHOOL=HOST+"/api/Course/GetExcellentSchool" //获取优秀电视台
  116 + static let URL_COURSEGETEXCELLENTPROGRAM=HOST+"/api/Course/GetExcellentProgram" //获取校园电视节目
  117 + static let URL_COURSEGETRESOURCEMODEL=HOST+"/api/Course/GetResourceModel" //获取单个课程
  118 + static let URL_COURSEGETRESOURCELIST=HOST+"/api/Course/GetResourceList" //根据知识点/教材等各种条件来分页获取资源/课件
  119 + static let URL_COURSEGETWAVEGATAGORY=HOST+"/api/Course/GetWaveCatagory" //获取教材目录(已初始化成ztree所要求的格式)
  120 + static let URL_COURSEGETTOPICCATAGORY=HOST+"/api/Course/GetTopicCatagory" //获取知识点目录(已初始化成ztree所要求的格式)
  121 + static let URL_COURSEGETTESTCATAGORY=HOST+"/api/Course/GetTestCatagory" //获取考点目录(已初始化成ztree所要求的格式)
  122 + static let URL_COURSEGETTELEVISIONSTATIONCATAGORY=HOST+"/api/Course/GetTelevisionStationCatagory" //获取电视台目录
123 123  
124 124  
125 125 var token:String?{
... ... @@ -174,8 +174,8 @@ final class HTTPServer{
174 174 KHttp.GET(url: HTTPServer.URL_ACCOUNTUPDATEPASSWORD, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
175 175 }
176 176 //获取当前登陆用户的信息
177   - func getCurrentInfo(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
178   - KHttp.GET(url: HTTPServer.URL_ACCOUNTCURRENTINFO, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  177 + func getCurrentInfo(completionHandler:@escaping (String?, NSError?) -> ()){
  178 + KHttp.GET(url: HTTPServer.URL_ACCOUNTCURRENTINFO, headers:["Authorization":token!], completionHandler: completionHandler)
179 179 }
180 180 //激活账号
181 181 func postActivateAccount(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
... ... @@ -216,6 +216,51 @@ final class HTTPServer{
216 216 KHttp.GET(url: HTTPServer.URL_COMMONGETCOURSEWAVES, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
217 217 }
218 218 //MARK:-Course
  219 + //获取热门微课/课件/电视台节目
  220 + func getHotRescourse(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  221 + KHttp.GET(url: HTTPServer.URL_COURSEGETHOTRESCOURSE, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  222 + }
  223 + //获取微课/课件/电视台节目的总数量
  224 + func getResourceCount(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  225 + KHttp.GET(url: HTTPServer.URL_COURSEGETRESOURCECOUNT, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  226 + }
  227 + //获取十佳校园电视台
  228 + func getTopTenSchool(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  229 + KHttp.GET(url: HTTPServer.URL_COURSEGETTOPTENSCHOOL, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  230 + }
  231 +
  232 + //获取优秀电视台
  233 + func postExcellentSchool(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  234 + KHttp.POST(url: HTTPServer.URL_COURSEGETEXCELLENTSCHOOL, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  235 + }
  236 + //获取校园电视节目
  237 + func postExcellentProgram(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  238 + KHttp.POST(url: HTTPServer.URL_COURSEGETEXCELLENTPROGRAM, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  239 + }
  240 + //获取单个课程
  241 + func getResourceModel(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  242 + KHttp.GET(url: HTTPServer.URL_COURSEGETRESOURCEMODEL, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  243 + }
  244 + //根据知识点/教材等各种条件来分页获取资源/课件
  245 + func postResourceList(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  246 + KHttp.POST(url: HTTPServer.URL_COURSEGETRESOURCELIST, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  247 + }
  248 + //获取教材目录(已初始化成ztree所要求的格式)
  249 + func getWaveCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  250 + KHttp.GET(url: HTTPServer.URL_COURSEGETWAVEGATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  251 + }
  252 + //获取知识点目录(已初始化成ztree所要求的格式)
  253 + func getTopicCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  254 + KHttp.GET(url: HTTPServer.URL_COURSEGETTOPICCATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  255 + }
  256 + //获取考点目录(已初始化成ztree所要求的格式)
  257 + func getTestCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  258 + KHttp.GET(url: HTTPServer.URL_COURSEGETTESTCATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  259 + }
  260 + //获取电视台目录
  261 + func getTelevisionStationCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  262 + KHttp.GET(url: HTTPServer.URL_COURSEGETTELEVISIONSTATIONCATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  263 + }
219 264 //MARK:-DataStatistics
220 265 //MARK:-UserCenter
221 266  
... ...