Я бы просто сделал это лениво,
Если пользователь хочет воспроизвести песню, вы можете запросить iPod DB, в частности, об этой песне и, возможно, всей песне «Альбом», если пользователь удалил Альбом. Это потребует двух запросов к базе данных перед воспроизведением каждой песни, но вы можете провести сравнительный анализ, если он достаточно быстрый и т. Д.
Вы также можете поместить параметр где-нибудь в «sync
» для приложения с iPod DB
, но для пользователя это будет выбор, давая пользователю «предупреждение», что это может занять некоторое время, возможно, даже давая ему оценка времени для размера его конкретной библиотеки.
Я думаю, что с точки зрения удобства использования / экономии батареи это было бы лучше, чем запрашивать всю базу данных при каждом запуске приложения или даже в фоновом режиме.