Ti.Media.queryMusicLibrary在新的更新后崩溃应用程序?

问题描述 投票:0回答:1

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

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

升级到ios 10和appcelerator SDK到5.5.0.GA后,当你调用上面的方法时,应用程序将崩溃!

ios appcelerator
1个回答
1
投票

尝试将以下密钥添加到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>

也,

  • 在try-catch块中包装Ti代码以便更安全地使用。
  • 根据目前的文档,有一种检查Audio Permissions的方法,虽然我不确定它是否会要求获得音乐库的许可,它只适用于Ti SDK 6.0.0,这对普通大众来说还不行。

有关更多信息,请参阅以

Music Library Permission

iOS 10 Music Library Permission

© www.soinside.com 2019 - 2024. All rights reserved.