2015-11-20 22 views
5

Ich versuche, ODR in meinem Spiel zu verwenden, das nicht xcassets verwendet.Bedarfsabhängige Ressourcen in iOS 9 - Wie finde ich den genauen Speicherort der heruntergeladenen Ressourcen?

Also, ich eine Textur mit einem Tag haben (zB „Tutorial“), machte es in Projekteinstellungen ODR und verwendet den Code die bekommen sie heruntergeladen

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 
      } 
     }]; 

    } 
}]; 

Das Hauptbündel doesn‘ Ich habe die fragliche Textur (ich habe das Paket im Simulator-Ordner durchgeschaut). Nach dem Aufruf des Codes über XCode und Protokolle melden, dass es erfolgreich heruntergeladen wurde und bereit ist zu verwenden.

Wo der Kommentar // Upload the texture ist, muss ich meinen Code für das Hochladen der Textur in Videospeicher aufrufen, aber das Problem ist - ich kann den genauen Speicherort der heruntergeladenen Datei nicht erhalten, um dies zu tun.

Gibt es eine Möglichkeit, den Speicherort der heruntergeladenen Assets zu kennen?

+0

[[NSBundle mainBundle] pathForResource: ofType] irgendwie macht den Trick – dimayak

+0

Charles oder Wireshark Netzwerk-Sniffer kann helfen, aber wahrscheinlich nicht, nur eine Idee – Loxx

Antwort