Erneutes Laden von Schlüsseln in AVAsset, wenn der Status AVKeyValueStatusFailed lautet

Ich mache folgendes:

Erstelle eine neueAVAsset mit einer bestimmten URL. Diese URL verweist auf ein Video auf einem Remote-Webserver.Versuch das zu ladentracks Eigentum durch AnrufloadValuesAsynchronouslyForKeys:completionHandler:Die erste Anforderung schlägt fehl, da keine Internetverbindung bestehtIch bemerke, dass die Anfrage durch einen Anruf fehlgeschlagen iststatusOfValueForKey:error:Ich warte dann, bis die Verbindung wieder angezeigt wird (unter Verwendung eines Erreichbarkeitscodes). Sobald es soweit ist, rufe ich anloadValuesAsynchronouslyForKeys:completionHandler: nochmal.

Hier fangen die Probleme an. Ich würde mir vorstellen, dass dieAVAsset wird fortgesetzt und versucht, die Tracks-Eigenschaft neu zu laden, da dies zuvor fehlgeschlagen ist. Dies scheint jedoch nicht zu geschehen.statusOfValueForKey:error: Ich werde immer noch zurückkehrenAVKeyValueStatusFailed, obwohl eine funktionierende Internetverbindung vorhanden ist und das Video abspielbar ist.

Gibt es eine Möglichkeit, den Status für diese bestimmte Eigenschaft zurückzusetzen und ein anderes Laden zu versuchen? Gibt es eine andere Möglichkeit, dies zu umgehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage