2011-11-21 13 views
5

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

कोई बात नहीं? मैं एक शीर्षक या मल्टीवैलू तार दिखा सकता हूं - लेकिन ये केवल छोटे तारों को प्रदर्शित करने की अनुमति देते हैं। आदर्श रूप से इसे HTML - या लाइन ब्रेक के साथ प्रारूपित एक पूर्ण पृष्ठ खोलना चाहिए।

मैं इसे ऐप के लिए आईफोन सेटिंग्स (ऐप के बाहर) से उपलब्ध होना चाहता हूं। संभावित रूप से सेटिंग बंडल & रूट.प्लिस्ट का उपयोग कर।

+0

तुम बस के लिए एक 'UITextView' – Legolas

+0

ठनक यू उपयोग कर सकते हैं अपने प्रतिक्रियाओं। मैं वास्तव में क्या कर रहा हूं यह है कि सेटिंग बंडल में ऐसा कैसे करें - इसलिए इसे ऐप के बाहर ऐप के लिए सेटिंग्स से देखा जा सकता है। संभवतः रूट.प्लिस्ट का उपयोग कर। मैं अपने प्रश्न में यह स्पष्ट और कोशिश करूँगा। – marcusb

+2

मुझे विश्वास नहीं है कि यह संभव है। यदि आपने वास्तव में इसे पहले देखा है, तो आप वास्तविक प्लिस्ट फ़ाइल के लिए ऐप के बंडल के अंदर देख सकते हैं और इसे काम करने का प्रयास कर सकते हैं। – Rog

उत्तर

9

धन्यवाद रोग - मैं iexplorer इस्तेमाल किया खरीदे गए एप्लिकेशन है कि इस काम के लिए किया था में Settings.bundle फ़ाइल को देखने के लिए: यह जटिल है, लेकिन यहाँ यह कैसे खर्च की गई थी है।

Root.plist:

<dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms &amp; Conditions</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSChildPaneSpecifier</string> 
     <key>Title</key> 
     <string>Your Terms heading</string> 
     <key>File</key> 
     <string>Terms</string> 
    </dict> 

Terms.plist

<dict> 
<key>StringsTable</key> 
<string>Root</string> 
<key>PreferenceSpecifiers</key> 
<array> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms1</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms2</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms3</string> 
    </dict> 
    </array> 
</dict> 

en.lproj/Root.strings

"Terms1" = "iPhone Application Terms"; 
"Terms2" = "These terms blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah "; 
"Terms3" = "The blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah ."; 
+0

मैं इसका पालन कर रहा हूं और terms.plist में जब मैं इसे ' शर्तों 1' निर्दिष्ट करता हूं, जब मैं इसे डिवाइस पर देखता हूं तो यह "शर्तें" पर क्लिक करता है जब मैं "शर्तें" पर क्लिक करता हूं। मैंने स्ट्रिंग को रूट.स्ट्रिंग्स फ़ाइल में जोड़ा है। क्या 2011 से यह प्रक्रिया बदल गई है? – Ronnie

0

एक दृश्य नियंत्रक में एक UIWebView का उपयोग और यह अपनी शर्तों & स्थिति HTML में फ़ॉर्मेट खाते हैं। इट्स दैट ईजी।

एचटीएमएल स्थानीय या सर्वर पर रह सकता है। ग्राहकों को इसके HTML- स्वरूपित पृष्ठ को जानने की आवश्यकता नहीं है क्योंकि आपके व्यू कंट्रोलर में एड्रेस बार नहीं होगा।

0

आप अपने एक ही काम के लिए इस कोड का उपयोग कर सकते हैं:

UIWebView *web = [[UIWebView alloc] initWithFrame:YOUR_FRAME]; 

NSString *path = [[NSBundle mainBundle] pathForResource:@"terms and conditions" ofType:@"html"]; 
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO]; 
[web loadRequest:[NSURLRequest requestWithURL:url]]; 

[YOUR_VIEW addSubview:web]; 
[web release]; 

केवल आप अपने HTML फ़ाइल बेक करने की जरूरत है।

मुझे आशा है कि यह आपके लिए उपयोगी होगा!