AppDelegate.swift 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // AppDelegate.swift
  3. // MusicVideoPlus
  4. //
  5. // Created by ak on 2021/5/28.
  6. //
  7. import BFFramework
  8. import UIKit
  9. @main
  10. class AppDelegate: UIResponder, UIApplicationDelegate {
  11. var window: UIWindow?
  12. func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  13. window = UIWindow(frame: UIScreen.main.bounds)
  14. //交换方法
  15. UIButton.methodExchange()
  16. let rootViewController = MVHomeController()
  17. let navigationController = UINavigationController(rootViewController: rootViewController)
  18. window?.rootViewController = navigationController
  19. window?.makeKeyAndVisible()
  20. let wxappInfo = WXApiInfo()
  21. wxappInfo.state = "com.piaoquan.shanyin"
  22. wxappInfo.appid = "wx0e8234aac576d1e0"
  23. wxappInfo.secret = "a6c35e4e8adf60039f94f4c18e2aabdb"
  24. wxappInfo.universalLink = "https://shanyin.piaoquantv.com/.well-known/apple-app-site-association"
  25. wxappInfo.scope = "snsapi_userinfo"
  26. PQSingletoWXApiUtil.shared.registerApp(appInfo: wxappInfo)
  27. PQBFConfig.shared.enableBFLog = DEVELOPMENT_ENVIRONMENT == 0
  28. PQSingletoBuglyUtil.shared.registerBugly(appID: PQBFConfig.shared.buglyAppkey)
  29. // 注册友盟
  30. MVThirdApiUtil.registerUM()
  31. return true
  32. }
  33. func application(_: UIApplication, continue userActivity: NSUserActivity, restorationHandler _: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
  34. return PQSingletoWXApiUtil.shared.handleOpenUniversalLink(userActivity: userActivity)
  35. }
  36. func application(_: UIApplication, open url: URL, options _: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
  37. return PQSingletoWXApiUtil.shared.handleOpen(url: url)
  38. }
  39. func application(_: UIApplication, handleOpen url: URL) -> Bool {
  40. return PQSingletoWXApiUtil.shared.handleOpen(url: url)
  41. }
  42. func application(_: UIApplication, open url: URL, sourceApplication _: String?, annotation _: Any) -> Bool {
  43. return PQSingletoWXApiUtil.shared.handleOpen(url: url)
  44. }
  45. func applicationWillResignActive(_ application: UIApplication) {
  46. BFLog(message: "applicationWillResignActive")
  47. // DispatchQueue.main.async {
  48. // // 继续播放其他音乐
  49. // do {
  50. // try AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
  51. // BFLog(message: "关闭声音活跃继续播放其他音乐成功")
  52. // } catch {
  53. // BFLog(message: "关闭声音活跃继续播放其他音乐失败:\(error)")
  54. // }
  55. // }
  56. }
  57. func applicationWillEnterForeground(_ application: UIApplication) {
  58. BFLog(message: "applicationWillEnterForeground")
  59. // DispatchQueue.main.async {
  60. // let session = AVAudioSession.sharedInstance()
  61. // do {
  62. // try session.setCategory(.playback)
  63. // try session.setActive(true, options: .notifyOthersOnDeactivation)
  64. // BFLog(message: "打开声音活跃关闭其他音乐播放成功")
  65. // } catch {
  66. // BFLog(message: "打开声音活跃关闭其他音乐播放失败:\(error)")
  67. // }
  68. // }
  69. }
  70. func applicationDidBecomeActive(_: UIApplication) {
  71. BFLog(message: "applicationDidBecomeActive")
  72. DispatchQueue.main.async {
  73. let session = AVAudioSession.sharedInstance()
  74. do {
  75. try session.setCategory(.playback, mode: .moviePlayback)
  76. try session.setActive(true)
  77. BFLog(message: "打开声音活跃关闭其他音乐播放成功")
  78. } catch{
  79. BFLog(1, message: "打开声音活跃关闭其他音乐播放失败:\(error)")
  80. }
  81. }
  82. }
  83. }