|
@@ -50,4 +50,36 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
|
|
func application(_: UIApplication, open url: URL, sourceApplication _: String?, annotation _: Any) -> Bool {
|
|
|
return PQSingletoWXApiUtil.shared.handleOpen(url: url)
|
|
|
}
|
|
|
+
|
|
|
+ func applicationDidEnterBackground(_: UIApplication) {
|
|
|
+ BFLog(message: "applicationDidEnterBackground")
|
|
|
+ DispatchQueue.global().asyncAfter(deadline: DispatchTime.now() + 1) {
|
|
|
+ // 继续播放其他音乐
|
|
|
+ do {
|
|
|
+ try AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
|
|
|
+ BFLog(message: "关闭声音活跃继续播放其他音乐成功")
|
|
|
+ } catch {
|
|
|
+ BFLog(message: "关闭声音活跃继续播放其他音乐失败:\(error)")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ func applicationDidBecomeActive(_: UIApplication) {
|
|
|
+ BFLog(message: "applicationDidBecomeActive")
|
|
|
+ DispatchQueue.global().async {
|
|
|
+ let session = AVAudioSession.sharedInstance()
|
|
|
+ do {
|
|
|
+ try session.setCategory(.soloAmbient)
|
|
|
+ BFLog(message: "打开声音活跃关闭其他音乐播放成功")
|
|
|
+ } catch {
|
|
|
+ BFLog(message: "打开声音活跃关闭其他音乐播放失败:\(error)")
|
|
|
+ }
|
|
|
+ do {
|
|
|
+ try session.setActive(true, options: .notifyOthersOnDeactivation)
|
|
|
+ BFLog(message: "打开声音活跃关闭其他音乐播放成功")
|
|
|
+ } catch {
|
|
|
+ BFLog(message: "打开声音活跃关闭其他音乐播放失败:\(error)")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|