Ich versuche, ODR in meiner Anwendung zu verwenden, aber die beginAccessingResources
wird nie abgeschlossen. Im Folgenden finden Sie eine vereinfachte Version von meinem Code:NSBundleResourceRequest beginAccessingResources beendet nie
let bundleResourceRequest = NSBundleResourceRequest(tags: tags)
bundleResourceRequest.beginAccessingResources { error in
DispatchQueue.main.async {
if let error = error {
bundleResourceRequest.endAccessingResources()
// Handle error
} else {
// Successful
}
}
}
I Level1
und anderen .sks
mit dem Tag eine .sks
Datei mit dem Tag durch Tagging Home
einfach begonnen haben. Wenn ich beginne, auf Ressourcen für das Tag Home
zuzugreifen, bekomme ich einen erfolgreichen Abschluss ohne Probleme. Wenn ich jedoch mit dem Tag Level1
versuche, wird der Completion-Block nie ausgelöst. Ich erhalte keinen Fehler oder Erfolg. Wenn ich im Disk Report nachschaue, zeigt es Home
ist In Use
und Level1
ist Downloading
mit einem Fortschrittsbalken, der sich nie bewegt. Level1
ist insgesamt 16 KB, also ist es nicht zu groß, und ich habe es für ~ 10 Minuten ohne Erfolg sitzen lassen.
Was könnte dazu führen, dass diese Funktion niemals ausgeführt wird?