সম্পাদনা: সবেমাত্র আপনি উত্তরটি খুঁজে পেয়েছেন ... শীঘ্রই
আমি আক্ষরিকভাবে এই শিখেছি! এটি করতে, আপনার এটি ইউআইউইউভিউ ভিউতে প্রদর্শিত হওয়ার দরকার নেই। (তবে আপনি এটি ব্যবহার করার সাথে সাথে আপনি কেবল বর্তমান পৃষ্ঠার 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];
সুতরাং আমাদের এইচটিএমএল কোড রয়েছে, এখন আমরা কীভাবে শিরোনাম পাব? ঠিক আছে, প্রতিটি এইচটিএমএল-ভিত্তিক ডকটিতে শিরোনামটি ইজ দ্য শিরোনাম দ্বারা সংকেত দেওয়া হয় তাই সম্ভবত সবচেয়ে সহজ কাজটি হ'ল এইচটিএমএল কোডের স্ট্রিংটির জন্য অনুসন্ধান করা, এবং এর জন্য এবং এটি স্ট্ররিং করা যাতে আমরা জিনিসগুলি মাঝখানে পাই get
//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
এবং সত্যিই এটি! সুতরাং মূলত ডকটিটলে চলছে সমস্ত শেনানিগানদের ব্যাখ্যা করার জন্য, আমরা যদি কেবল এনএসমেকরেঞ্জ (startRange.location, endRange.location) বলে একটি পরিসর তৈরি করি তবে আমরা শিরোনাম এবং স্টার্টস্ট্রিংয়ের পাঠ্যটি পেয়ে যাব (কারণ এটি) অবস্থানটি দ্বারা স্ট্রিংয়ের প্রথম অক্ষর। যাতে অফসেট করার জন্য, আমরা কেবল স্ট্রিংয়ের দৈর্ঘ্য যুক্ত করেছি
এখন মনে রাখবেন এই কোডটি পরীক্ষা করা হয়নি .. যদি কোনও সমস্যা হয় তবে এটি একটি বানান ত্রুটি হতে পারে, বা যখন আমি না হওয়ার কথা ছিলাম তখন আমি কোনও পয়েন্টার যুক্ত / করি নি।
শিরোনামটি যদি কিছুটা অদ্ভুত এবং পুরোপুরি সঠিক না হয় তবে এনএসমেকেরেঞ্জের সাথে জগাখিচির চেষ্টা করুন Iআমার মানে স্ট্রিংয়ের বিভিন্ন দৈর্ঘ্য / অবস্থানগুলি যুক্ত / বিয়োগের মতো --- যেটি যৌক্তিক বলে মনে হয়।
আপনার যদি কোনও প্রশ্ন থাকে বা কোনও সমস্যা থাকে তবে নির্দ্বিধায় জিজ্ঞাসা করুন। এই ওয়েবসাইটে আমার এই প্রথম উত্তর তাই দুঃখিত যদি এটি কিছুটা বিশৃঙ্খলাবদ্ধ হয়