La documentazione delle mele allude ad esso, ma come si imposta l'osservazione valore-chiave per la proprietà loadedTimeRanges di AVPlayerItem? Quella proprietà è un NSArray che non cambia, quindi non puoi semplicemente usare playerItem addObserver:self forKeyPath:@"loadedTimeRanges ...
È possibile KVO su AVPlayerItem.loadedTimeRanges?
Oppure c'è un altro modo per ricevere notifiche o aggiornamenti quando questo cambia?
Sì, erano le opzioni, stavo lasciando impostato su 0. Grazie! –
Ho provato questa soluzione alla lettera. Sfortunatamente, ricevo una chiamata KVO iniziale per loadTimeRanges che restituisce un NSArray vuoto e quindi nulla. – GnarlyDog
Si scopre che l'unica opzione che potrei ottenere per funzionare con loadTimeRanges era NSKeyValueObservingOptionInitial. Il mio compito consisteva nell'usare un Timer (CADisplayLink in realtà) per controllare la proprietà loadedTimeRanges quando UIProgressView era sullo schermo. Funziona, ma sembra triste per me. Preferirei KVO qualsiasi nuovo valore. – GnarlyDog