2016-09-19 4 views
0

в новом OS 10 яблоко добавило новое разрешение для доступа music library, моя проблема с Ti.Media.queryMusicLibrary, когда я вызываю этот метод, приложение вылетает, Ive попытался найти условие, чтобы проверить, не дает ли пользователь уже доступ или запрашивает доступ к библиотеке музыки, не может найти их!Ti.Media.queryMusicLibrary отключает приложение после нового обновления?

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

после обновления до ios 10 и appcelerator SDK для 5.5.0.GA, когда и называют выше методами приложения будет врезаться!

любые советы очень высоко ценится

ответ

1

Try, добавив ниже ключ к вашему 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- блок блокировки для более безопасного использования.

  • В соответствии с текущими документами существует метод проверки Audio Permissions, хотя я не уверен, будет ли он запрашивать разрешение на библиотечную библиотеку, и он будет работать только на Ti SDK 6.0.0, который пока недоступен для общего общественности.

подробнее см ссылкам:

Music Library Permission

iOS 10 Music Library Permission