You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift6环境下调用MPMediaLibrary.requestAuthorization导致应用崩溃的问题求助

Swift6环境下调用MPMediaLibrary.requestAuthorization导致应用崩溃的问题求助

嘿各位开发者朋友,我最近碰到个棘手的问题,想请教下大家:

为了能正常使用MPMusicPlayerController.systemMusicPlayer,我之前写了一段逻辑,先通过MPMediaLibrary.authorizationStatus()检查授权状态,如果状态是.notDetermined的话,就调用授权请求方法。结果把项目升级到Swift 6之后,这段代码一跑就直接导致应用崩溃了,我试了好几种常规排查方法都没找到根因。

我用的代码片段是这样的:

let status = MPMediaLibrary.authorizationStatus()
if status == .notDetermined {
    MPMediaLibrary.requestAuthorization { newStatus in
        if newStatus == .authorized {
            self.mpmusicLibraryAuthorized = true
            print("Media Library access authorized")
        } else {
            print("Media Library access denied or restricted")
            self.mpmusicLibraryAuthorized = false
        }
    }
}

有没有人在Swift 6环境下遇到过类似的崩溃情况呀?或者知道Swift 6里媒体库授权这块有什么API变化导致的问题?麻烦给指条明路,万分感谢!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 03:09:42