【问题标题】:iOS Media Library: React to Access Apple Music AlertiOS 媒体库:响应访问 Apple Music Alert
【发布时间】:2017-02-03 07:56:08
【问题描述】:

iOS 10 现在规定所有尝试访问设备音乐库的应用程序都在其info.plist 中包含一个NSAppleMusicUsageDescription,该info.plist 描述了应用程序访问它的意图。在应用程序首次启动时,iOS 会通过以下警报提示用户:

问题

我的应用程序具有需要在用户选择“确定”或“不允许”时执行的逻辑。我如何应对这个我自己没有出现的提醒?

【问题讨论】:

    标签: ios objective-c swift avfoundation uialertcontroller


    【解决方案1】:

    您可以使用 MediaLibrary.MPMediaLibrary.authorizationStatus() 来确定用户是否授予访问权限。

    【讨论】:

    • 感谢您的回答。我仍然不确定如何对按钮按下做出反应(也许我仍然可以使用警报视图的委托方法)。但是假设您的解决方案在所有其他方法都失败的情况下可能在应用程序启动时有效,我可以反复触发一个计时器,再次检查您建议的授权状态。今晚晚些时候我会试试这个,然后报告我的发现。
    • 虽然不是一个空闲的解决方案——我每秒调用一个方法来检查状态是否为.authorized,如果是,我重新加载我的数据。如果用户选择否,则继续检查。但是视图控制器底部有一个按钮,可以快速切换到应用程序的设置以允许访问音乐库。当用户返回应用程序时,检查继续,并会在一秒钟内返回.authorized,并提示用户正在刷新音乐库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多