2015-11-20 14 views
5

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?

+0

[[NSBundle mainBundle] pathForResource: ofType] kinda fa il trucco – dimayak

+0

Charles o Wireshark sniffer di rete può aiutare, ma probabilmente no, solo un'idea – Loxx

risposta