ある時点で、いくつかの を にロードSPTrack
していNSArray
ます。大ざっぱなインターネット接続 (つまり、読み込み中の接続/切断) で、予期しない (?) 読み込み結果が発生します: トラックはloadedItems
配列に含まれていますが、それらのメタデータは読み込まれません。
によるとSPTrack.h
、 が の場合、すべてのデータをロードする必要がありloaded
ますYES
。
/** Returns `YES` if the track has finished loading and all data is available. */
@property (nonatomic, readonly, getter=isLoaded) BOOL loaded;
何か間違ったことをしていますか、それとも CocoaLibSpotify の問題でしょうか?
私のコード:
[SPAsyncLoading waitUntilLoaded:tracks timeout:kTrackLoadingTimeout then:^(NSArray *loadedItems, NSArray *notLoadedItems) {
for (SPTrack *track in loadedItems) {
NSLog(@"%@ loaded %i", track, track.loaded);
}
// ... then do stuff with the loaded tracks
}];
コンソール出力:
<SPTrack: 0xc65c180>: Teardrop loaded 1
<SPTrack: 0xc3d86f0>: (null) loaded 1
<SPTrack: 0xc3b5730>: (null) loaded 1
<SPTrack: 0xc3ca660>: (null) loaded 1
<SPTrack: 0xc3c9c50>: (null) loaded 1
<SPTrack: 0xc3c9cf0>: (null) loaded 1
<SPTrack: 0xc3c96c0>: (null) loaded 1
<SPTrack: 0xc3c9820>: (null) loaded 1
<SPTrack: 0xc3ca1a0>: (null) loaded 1
<SPTrack: 0xc3c9020>: (null) loaded 1
<SPTrack: 0xc36fcf0>: (null) loaded 1
<SPTrack: 0xc3c8e60>: (null) loaded 1
<SPTrack: 0xc3c8c00>: (null) loaded 1
<SPTrack: 0xc3c8920>: 5 O'Clock Featuring Lily Allen & Wiz Khalifa loaded 1
<SPTrack: 0xc3c8660>: (null) loaded 1
<SPTrack: 0xc394850>: (null) loaded 1
<SPTrack: 0xc3ec040>: (null) loaded 1
<SPTrack: 0xc3896a0>: (null) loaded 1
<SPTrack: 0xc3c83e0>: (null) loaded 1
<SPTrack: 0xc3be530>: (null) loaded 1