संपादित करें: बस देखा कि आपको उत्तर मिल गया ... sheeeiiitttt
मैं सचमुच यह सीखा है! ऐसा करने के लिए, आपको इसे UIWebView में प्रदर्शित करने की आवश्यकता नहीं है। (लेकिन जैसा कि आप इसका उपयोग कर रहे हैं, आप केवल वर्तमान पृष्ठ का URL प्राप्त कर सकते हैं)
वैसे भी, यहाँ कोड और कुछ (शुल्क) स्पष्टीकरण है:
//create a URL which for the site you want to get the info from.. just replace google with whatever you want
NSURL *currentURL = [NSURL URLWithString:@"http://www.google.com"];
//for any exceptions/errors
NSError *error;
//converts the url html to a string
NSString *htmlCode = [NSString stringWithContentsOfURL:currentURL encoding:NSASCIIStringEncoding error:&error];
तो हमारे पास HTML कोड है, अब हम शीर्षक कैसे प्राप्त करते हैं? खैर, प्रत्येक HTML- आधारित डॉक में शीर्षक इस इज़ द टाइटल द्वारा इंगित किया गया है, तो शायद करने के लिए सबसे आसान बात यह है कि HTMLCode स्ट्रिंग को खोजे, और इसके लिए, और इसे प्रतिस्थापित करें ताकि हम बीच में सामान प्राप्त कर सकें।
//so let's create two strings that are our starting and ending signs
NSString *startPoint = @"<title>";
NSString *endPoint = @"</title>";
//now in substringing in obj-c they're mostly based off of ranges, so we need to make some ranges
NSRange startRange = [htmlCode rangeOfString:startPoint];
NSRange endRange = [htmlCode rangeOfString:endPoint];
//so what this is doing is it is finding the location in the html code and turning it
//into two ints: the location and the length of the string
//once we have this, we can do the substringing!
//so just for easiness, let's make another string to have the title in
NSString *docTitle = [htmlString substringWithRange:NSMakeRange(startRange.location + startRange.length, endRange.location)];
NSLog(@"%@", docTitle);
//just to print it out and see it's right
और वास्तव में यह है! इसलिए मूल रूप से डॉकिटेल में चल रहे सभी शीनिगन्स को समझाने के लिए, अगर हमने सिर्फ NSMakeRange (startRange.location, endRange.location) कहकर एक सीमा बना दी तो हमें शीर्षक मिलेगा और स्टार्टरिंग का पाठ (जो है) क्योंकि स्थान इसके अनुसार है स्ट्रिंग का पहला चरित्र। ताकि ऑफसेट करने के लिए, हमने सिर्फ स्ट्रिंग की लंबाई जोड़ी
अब ध्यान रखें कि इस कोड का परीक्षण नहीं किया गया है .. अगर कोई समस्या है तो यह वर्तनी की त्रुटि हो सकती है, या जब मैंने ऐसा नहीं किया था, तो मैंने एक पॉइंटर नहीं जोड़ा था।
यदि शीर्षक थोड़ा अजीब है और पूरी तरह से सही नहीं है, तो NSMakeRange-- के साथ खिलवाड़ करने की कोशिश करें- मेरा मतलब है कि अलग-अलग लंबाई / स्ट्रिंग्स के स्थानों को जोड़ना / घटाना --- ऐसा कुछ जो तार्किक लगता हो।
यदि आपके कोई प्रश्न हैं या कोई समस्या है, तो बेझिझक पूछें। इस वेबसाइट पर यह मेरा पहला जवाब है, अगर यह थोड़ा अव्यवस्थित है तो क्षमा करें