2013-07-15 9 views
5

ऐप लोड होने पर ऐप में इसकी नामित पृष्ठभूमि छवि दिख रही है। यह तो स्टार्टअप पर इस कोड चलाने क्रैश:डेल्फी एक्सई 4 आईओएस ऐप सिम्युलेटर पर काम करता है लेकिन डीबग डिवाइस पर नहीं

// unzip own resources like images, data files ettc. 
    FAppDataDirPath := GetHomePath + PathDelim + Application.Title + '.app' + PathDelim; 
    P := FAppDataDirPath + 'assets.zip'; 
    if FileExists(P) then 
    begin 
     Z := TZipFile.Create; 
     try 
     Z.Open(P, zmRead); 
     Z.ExtractAll(FAppDataDirPath + 'Library'); 
     finally 
     Z.Free; 
     end; 
    end 
    ; 

यह त्रुटि मैं मिलता है:

enter image description here

+4

तो क्या वास्तविक डिवाइस पर '/ निजी/var/मोबाइल/एप्लिकेशन/blanked_out/blanked_out_also.app/लाइब्रेरी/संपत्ति/app_bac' फ़ाइल या निर्देशिका मौजूद है? –

+0

यह मेरे लिए परेशान है। सिम्युलेटर पर यह पथ मौजूद है: "/private/var/mobile/Applications/exampleGuID/example.app/Library" लेकिन आईफोन पर वह ** लाइब्रेरी ** भाग नहीं बनाया और बनाया नहीं जा सकता है? – Tom

+0

@ केनहाइट: मैंने यहां एक और विशिष्ट प्रश्न बनाया है: http://stackoverflow.com/questions/17809533/delphi-xe4-ios-how-to-get-library-path-on-actual-ios-device - I उत्तर स्वीकार करने और इस प्रश्न पर आपको बक्षीस देने में प्रसन्नता होगी (भले ही मेरी समस्या हल नहीं हो पाती है, फिर भी यह एक और अधिक विशिष्ट प्रश्न पूछने में सक्षम होने में एक बड़ी मदद है) – Tom

उत्तर

3

समस्या आप गलत विधि का उपयोग कर रहे हैं कि स्थानों प्राप्त करने के लिए है।

System.IOUtils.TPath का उपयोग कर, TPath.GetHomePath का उपयोग कर, घर फ़ोल्डर पाने के लिए Documents फ़ोल्डर के लिए TPath.GetDocumentsPath, और TPath.GetLibraryPathLibrary फ़ोल्डर स्थान प्राप्त करने के लिए स्विच करें।

+0

धन्यवाद। मैं कोशिश करूँगा मैं वर्तमान में ** GetHomePath ** (साथ ही "निर्देशिका" भाग) का उपयोग कर रहा हूं, जिसे सहायता में "आईओएस पर" बताया गया है, यह एप्लिकेशन के लिए सैंडबॉक्स के डिवाइस-विशिष्ट स्थान को इंगित करता है; आईओएस स्थान में आम तौर पर एक स्थानीय शामिल होता है निर्देशिका और एक GUID। " - मैंने इसका इस्तेमाल नेट पर कुछ उदाहरण देखा। मैं आज रात बाद आपके समाधान का प्रयास करूंगा। – Tom

+0

मेरा अंतिम संपादन देखें; मेरा पहला जवाब होने की तुलना में अधिक कठिन था। आप सही दिशा में नेतृत्व कर रहे थे। :-) –

+0

मैं पुष्टि कर सकता हूं कि अब यह काम करता है :) – Tom

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