请求音乐库权限 swift 或 obj-c

Posted

技术标签:

【中文标题】请求音乐库权限 swift 或 obj-c【英文标题】:Requesting music library permissions swift or obj-c 【发布时间】:2018-04-26 05:47:58 【问题描述】:

我想在我的应用程序第一次打开时请求音乐库权限。

我的 info.plist 中的隐私是:

隐私 - 媒体库使用说明

隐私 - 音乐使用说明

我希望它出现在我的应用程序委托中,并使用选项完成启动,但如果它在我的应用程序的第一个 viewController 的 viewDidLoad 中也没关系。

【问题讨论】:

问题是什么? @Kamran 如何在应用启动时请求授权? 当用户触摸需要它的功能时,询问权限总是更好。如果您的第一个 ViewController 需要来自库的数据,那么可以在 AppDelegate 中询问,否则请在您的 ViewController 中询问需要它的位置。 【参考方案1】:

您可以请求许可

let status = MPMediaLibrary.authorizationStatus()
switch status 
case .authorized:
    // Get Media
case .notDetermined:
    MPMediaLibrary.requestAuthorization()  status in
        if status == .authorized 
            DispatchQueue.main.async 
                // // Get Media
            
        
    

【讨论】:

以上是关于请求音乐库权限 swift 或 obj-c的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中发出 HTTP 请求 + 基本身份验证

Alamofire 在 swift 中使用正文发布请求

应用程序终止时 Swift 向服务器发送请求 [关闭]

Swift - 如果未授予核心位置请求权限

如何在 Obj-C 或 Swift 中访问私有实例变量?

在 Swift 4.1 中,如何请求照片库的只写权限?