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

标签 ios appcelerator

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

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

升级到ios 10和appcelerator SDK到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 block 中以便更安全地使用。

  • 根据当前文档,有一种方法可以检查 Audio Permissions , 虽然我不确定它是否会请求音乐库许可,并且它只能在 Ti SDK 6.0.0 上运行,目前还没有对公众开放。

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

Music Library Permission

iOS 10 Music Library Permission

关于ios - Ti.Media.queryMusicLibrary 在新更新后崩溃应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568417/

相关文章:

ios - Titanium ios 联系电话自定义标签?

titanium - 钛合金/加速器中 Ti.UI.Fill 和 100% 的区别

javascript - 无法在 Titanium 应用程序中传递 Android 自定义元数据

android - 使用 Appcelerator/titanium/alloy 的 Facebook 登录行为之间的区别

iOS 数据存储问题 - 即使在 NSURLIsExcludedFromBackupKey 之后也被拒绝

jquery - YouTube HTML5 嵌入代码适用于桌面设备,但不适用于 iOS

ios - 谷歌地图更改分段控件点击上的mapType

ios - 加速度计、陀螺仪和磁力计

ios - 在 MKPolyLine View 中绘制渐变

javascript - 从 webview 中更改选项卡