2015-11-20 8 views
5

मैं अपने गेम में ओडीआर का उपयोग करने की कोशिश कर रहा हूं जो xcassets का उपयोग नहीं करता है।आईओएस 9 में मांग संसाधनों पर - डाउनलोड किए गए संसाधनों के सटीक स्थान का पता कैसे लगाएं?

तो, मैं एक टैग के साथ एक बनावट मिल गया है (उदाहरण के लिए "ट्यूटोरियल"), यह ओडीआर परियोजना सेटिंग्स में बना है और नीचे दिए गए कोड का इस्तेमाल किया इसे डाउनलोड मिलता है:

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

    } 
}]; 

मुख्य बंडल नहीं करता ' टी में बनावट बनावट है (मैंने सिम्युलेटर फ़ोल्डर में बंडल देखा है)। XCode के ऊपर कोड को कॉल करने के बाद और लॉग रिपोर्ट करता है कि इसे सफलतापूर्वक डाउनलोड किया गया था और उपयोग करने के लिए तैयार है।

जहां टिप्पणी // Upload the texture मुझे वीडियो मेमोरी में बनावट अपलोड करने के लिए अपना कोड कॉल करने की आवश्यकता है, लेकिन समस्या यह है - मुझे ऐसा करने के लिए डाउनलोड की गई फ़ाइल का सटीक स्थान नहीं मिल सकता है।

क्या डाउनलोड की गई संपत्तियों के स्थान को जानने का कोई तरीका है?

+0

[[एनएसबंडल मेनबंडल] पथफॉर रिसोर्स: ऑफ टाइप] थोडा चाल है – dimayak

+0

चार्ल्स या वायर्सहार्क नेटवर्किंग स्निफर मदद कर सकता है, लेकिन शायद नहीं, सिर्फ एक विचार – Loxx

उत्तर

0

NSBundleResourceRequest में प्रदान किया गया एक बंडल है जिसका उपयोग आप संसाधन प्राप्त करने के लिए कर सकते हैं। देखें Apple's Docs on NSBundleResourceRequest

संबंधित मुद्दे