Tôi đang phát triển một ứng dụng iPhone sử dụng thư viện iPod để phát một số bài hát. Tôi tải các bài hát với mã dưới đây. Vấn đề là, khi chạy mã này ngay sau khi thiết bị đã được đồng bộ hóa với iTunes, có một vấn đề. Rõ ràng Thư viện iPod cần được cập nhật và phải mất một thời gian. Nếu tôi vào ứng dụng iPod ngay sau khi đồng bộ, tôi thấy một thông báo nói "Đang cập nhật thư viện ..". Nếu tôi gọi "[mục truy vấn]" từ ứng dụng của tôi trong khi điều đó đang xảy ra, tôi nhận được một mảng trống cho biết không có bài hát nào trong thư viện. Mọi thứ hoạt động hoàn hảo khi cập nhật kết thúc. Có cách nào để giải quyết vấn đề này không? Có thể một cách để phát hiện khi cập nhật kết thúc. Tôi đã cố gắng để nghe NSNotifications, nhưng không ai được gọi là khi cập nhật hoàn tất.Tải bài hát từ Thư viện iPod ngay sau khi đồng bộ hóa
MPMediaQuery *query = [MPMediaQuery songsQuery];
// convert all items to abstracted media item
NSArray *items = [query items];
NSMutableArray *convertedItems = [[NSMutableArray alloc] initWithCapacity:[items count]];
for (MPMediaItem *item in items) {
REMediaItem *mediaItem = [[REMediaItem alloc] initWithMediaItem:item];
[convertedItems addObject:mediaItem];
[mediaItem release];
}
Tôi hy vọng ai đó có thể trợ giúp.
Peter
Tôi có cùng một sự cố thực sự ngay bây giờ - bạn đã giải quyết nó chưa? – shw