Ti.Media.queryMusicLibrary 新更新后应用崩溃?

Ti.Media.queryMusicLibrary crashes the app after new update?

在新的 OS 10 Apple 中,我添加了新的访问权限 music library,我的问题是 Ti.Media.queryMusicLibrary,当我调用此方法时,应用程序崩溃了,我试过搜索条件以检查用户是否已经授予或请求访问音乐库找不到他们!

var musicList = Ti.Media.queryMusicLibrary({
    mediaType : Ti.Media.MUSIC_MEDIA_TYPE_MUSIC
});

升级到ios10和appceleratorSDK到5.5后。0.GA,当你调用上面的方法时,应用程序会崩溃!

尝试将以下键添加到您的 tiapp.xml ios 标签中:

NSAppleMusicUsageDescription

<ios>
        <plist>
            <dict>
                <key>NSAppleMusicUsageDescription</key>
                <string>Allow this app to access your music library.</string>

                <key>UISupportedInterfaceOrientations~iphone</key>
                <array>
                    <string>UIInterfaceOrientationPortrait</string>
                </array>
                <key>UISupportedInterfaceOrientations~ipad</key>
                <array>
                    <string>UIInterfaceOrientationPortrait</string>
                    <string>UIInterfaceOrientationPortraitUpsideDown</string>
                    <string>UIInterfaceOrientationLandscapeLeft</string>
                    <string>UIInterfaceOrientationLandscapeRight</string>
                </array>
                <key>UIRequiresPersistentWiFi</key>
                <false/>
                <key>UIPrerenderedIcon</key>
                <false/>
            </dict>
        </plist>
    </ios>

此外,

  • 将该 Ti 代码包装在 try-catch 块中以便更安全地使用。

  • 根据当前文档,有一种方法可以检查 Audio Permissions,但我不确定它是否会请求音乐库许可并且它仅适用于 Ti SDK 6.0 .0 尚不适用于一般 public.

有关更多信息,请参阅这些链接:

Music Library Permission

iOS 10 Music Library Permission