2017-10-22 4 views
1

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?

Antwort

0

Ich konnte dies beheben, indem Sie auf Build-Einstellungen gehen und Embed Asset Packs in Product Bundle zu Yes für Debug ändern.

Verwandte Themen