1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // RouterManner.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/7/5.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import SwiftyMediator
- class RouterManager: NSObject {
- static let shared : RouterManager = RouterManager()
-
- /// 打开App
- ///
- /// - Parameter url:
- /// - Returns:
- func handleOpen(url:URL) -> Bool {
-
- if url.host == "home" { //社区
- let dict = urlStringtoParams(url.absoluteString)
- let openAppModel = OpenAppModel(JSON: dict)
- if openAppModel?.postId != nil {
- switch PostType(rawValue: openAppModel?.postType ?? "image") {
- case .image?,.html?:
- Mediator.push(CommunityRouterModuleType.pushPostDetailContent(postId: openAppModel?.postId ?? "0"))
- break
- case .video?:
- Mediator.push(CommunityRouterModuleType.pushPostDetailVoide(postId: openAppModel?.postId ?? "0"))
- break
- default:
- break
- }
- }
- return true
- }
- return false
- }
-
-
- /// 友盟推送跳转
- ///
- /// - Parameter pushModel: 推送的模型
- func UMPush(pushModel:PushModel) {
- switch pushModel.pushActionType {
- case .post?:
- switch pushModel.pushPostType {//图文帖子
- case .image?,.html?:
- Mediator.push(UMPushRouterModuleType.pushPostContent(id: pushModel.actionId ?? 0))
- break
- case .video?: //视频帖子
- Mediator.push(UMPushRouterModuleType.pushVideoContent(id: pushModel.actionId ?? 0))
- break
- default:
- break
- }
- break
- case .recommend?: //推荐
- let vc = UIViewController.topMost
- let v1 = BaseTabbarViewController.shared.v1
- v1.reloadSegmentedView()
- v1.tabBarController?.selectedIndex = 0
- if vc?.presentingViewController != nil {
- vc?.dismissToWindowRootViewController(animated: false, completion: {
-
- })
- } else {
- vc?.navigationController?.popToRootViewController(animated: false)
- }
- break
- case .star?: //星球
- let vc = UIViewController.topMost
- let v1 = BaseTabbarViewController.shared.v1
- v1.reloadSegmentedStarView()
- v1.tabBarController?.selectedIndex = 0
- if vc?.presentingViewController != nil {
- vc?.dismissToWindowRootViewController(animated: false, completion: {
-
- })
- } else {
- vc?.navigationController?.popToRootViewController(animated: false)
- }
- break
- case .none?:
- break
- default:
- break
- }
- }
- }
|