2011-03-23 10 views
10

मेरे आवेदन में सभी छवियों, स्थानीय HTML पेज इत्यादि को "एक्शन सामग्री बनाएं" के रूप में चिह्नित किया गया है। मुझे अभी एहसास हुआ है कि "संसाधन" भी है।मोनो डेवलप: "संसाधन" की तुलना में कार्रवाई "सामग्री" का निर्माण क्या है?

मुझे छवियों के लिए किसके लिए उपयोग करना चाहिए और HTML पृष्ठों के लिए कौन सा UIWebView में प्रदर्शित होना चाहिए?

वर्तमान में मैं इस तरह की छवियों का उपयोग:

this.oImgLoginLogo.Image = UIImage.FromFile ("Data/Images/ball.png"); 

लेकिन Monotouch.Dialog में मैं इस लाइन देखें:

static UIImage arrow = Util.FromResource (null, "arrow.png"); 

लेकिन arrow.png भी "सामग्री" के रूप में चिह्नित किया गया है ...?

परेशान।

प्रत्येक विकल्प के नुकसान/फायदे क्या हैं?

+0

हमने उन्हें एम्बेड किया है और वे एक वेब दृश्य का उपयोग करके दिखाए जाते हैं। फिर - अगर कनेक्टिविटी है - एचटीएमएल का एक अद्यतन संस्करण सर्वर से लोड किया गया है। स्पष्टीकरण के लिए – Krumelur

उत्तर

2

.NET दुनिया में, अंतर यह है कि निर्माण प्रक्रिया के दौरान सामग्री के रूप में चिह्नित फ़ाइल को आउटपुट फ़ोल्डर में कॉपी किया जाता है, जबकि संसाधन फ़ाइल डीएलएल का हिस्सा बन जाती है।

AFAIK, मोनो टच में निर्माण में संसाधन शामिल नहीं हैं, क्योंकि यह आईओएस में मौजूद नहीं है, इसलिए आप हमेशा सामग्री का उपयोग करते हैं। एक अंतिम चरण तब निष्पादन योग्य और सामग्री फ़ाइलों के साथ .app फ़ाइल में निर्देशिका को ज़िप करता है, जो कि आईओएस की अपेक्षा करता है। MonoDroid के लिए एक ही बात मान्य है।

एपीआई में मोनो टच और मोनोड्रॉइड के बीच का अंतर मौजूद है क्योंकि उन ढांचे का विचार सभी प्लेटफार्मों का समर्थन करने वाले एक इंटरफेस को बनाने के बजाय उन प्लेटफॉर्म में उपलब्ध एपीआई, लगभग एक-से-एक का अनुवाद करना है।

+0

धन्यवाद! – Krumelur

7

एंबेडेड संसाधन डीएलएल या एक्सई फ़ाइल में एम्बेडेड हैं, और .NET प्रतिबिंब एपीआई से सुलभ हैं। सामग्री फाइलें बंडल संसाधन हैं और ऐप बंडल (जो कि केवल एक निर्देशिका है) में कॉपी की गई हैं, और फ़ाइल एपीआई या मोनो टच के ऐप्पल बंडल एपीआई का उपयोग करके सुलभ हैं।

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

MonoTouch 4.0+ dll पुस्तकालयों में सामग्री फ़ाइलों का समर्थन करता है - दृश्यों जब पुस्तकालय संकलित किया गया है वे एम्बेडेड संसाधनों में घायल कर रहे हैं के पीछे है, तो आप एक ही dll फ़ाइल के रूप में साझा कर सकते हैं, तो वे में अनपैक कर रहे हैं ऐप संकलित होने पर ऐप बंडल।

मेरा अनुमान है कि मोनो टच। डायलॉग एम्बेडेड संसाधनों का उपयोग कर रहा था और संसाधनों को बंडल नहीं कर रहा था क्योंकि यह एक लाइब्रेरी है और मोनो टच 4 की भविष्यवाणी करता है, इसलिए परियोजना के रूप में चिह्नित फ़ाइल परियोजना में एक बग है।

+0

उस mhutch सुनने के लिए महान। मुझे एम्बेडेड संसाधनों का उपयोग करने की आवश्यकता नहीं थी, क्योंकि अधिकांश बार संसाधन केवल छवियां और टेक्स्ट फाइलें होती हैं, लेकिन यह जानना हमेशा अच्छा होता है कि विकल्प वहां है! –