Sto provando ad usare ODR nel mio gioco che non usa xcassets.Risorse on demand in iOS 9: come individuare la posizione esatta delle risorse scaricate?
Quindi, ho una texture con un tag (ad esempio "tutorial"), ha reso ODR in impostazioni di progetto e utilizzato il codice sotto il farlo scaricato:
NSBundleResourceRequest *resourceRequest = [[NSBundleResourceRequest alloc] initWithTags:tags];
[resourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {
if (resourcesAvailable) {
// Upload the texture
}
else
{
[resourceRequest beginAccessingResourcesWithCompletionHandler:^(NSError * _Nullable error) {
if (error) {
NSLog(@"Failed to load assets pack");
}
else
{
// Upload the texture
}
}];
}
}];
Il bundle principale doesn' t contenere la texture in questione (ho visto il pacchetto attraverso nella cartella del simulatore). Dopo aver chiamato il codice sopra XCode, i registri segnalano che è stato scaricato correttamente ed è pronto per l'uso.
Dove il commento // Upload the texture
è necessario chiamare il mio codice per caricare la trama nella memoria video, ma il problema è: non riesco a ottenere la posizione esatta del file scaricato per farlo.
Esiste un modo per conoscere la posizione delle risorse scaricate?
[[NSBundle mainBundle] pathForResource: ofType] kinda fa il trucco – dimayak
Charles o Wireshark sniffer di rete può aiutare, ma probabilmente no, solo un'idea – Loxx