แก้ไข: เพิ่งเห็นคุณพบคำตอบ ... 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 ตอนนี้เราจะได้ชื่ออย่างไร ทีนี้, ใน doc ทุกตัวที่ใช้ html ชื่อเรื่องจะถูกส่งสัญญาณโดย This Is the Title ดังนั้นสิ่งที่ง่ายที่สุดที่จะทำคือการค้นหาสตริง htmlCode สำหรับ, และ, และ, และ substring เพื่อให้เราได้สิ่งระหว่างนั้น
//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
และนั่นมันจริงๆ! ดังนั้นโดยทั่วไปจะอธิบาย shenanigans ทั้งหมดที่เกิดขึ้นใน docTitle ถ้าเราทำช่วงเพียงแค่พูด NSMakeRange (startRange.location, endRange.location) เราจะได้รับชื่อและข้อความของ startString (ซึ่งเป็น) เพราะสถานที่เป็น อักขระตัวแรกของสตริง ดังนั้นเพื่อชดเชยนั่นเราเพิ่งบวกความยาวของสตริง
โปรดทราบว่ารหัสนี้ไม่ได้ทดสอบ .. หากมีปัญหาใด ๆ อาจเป็นข้อผิดพลาดในการสะกดคำหรือว่าฉันไม่ได้ / เพิ่มตัวชี้เมื่อฉันไม่ควร
หากชื่อเรื่องแปลกไปเล็กน้อยและไม่ถูกต้องลองทำดูรอบ ๆ กับ NSMakeRange - ฉันหมายถึงต้องการเพิ่ม / ลบความยาว / ตำแหน่งที่แตกต่างกันของสตริง - อะไรก็ตามที่ดูสมเหตุสมผล
หากคุณมีคำถามใด ๆ หรือมีปัญหาใด ๆ อย่าลังเลที่จะถาม นี่เป็นคำตอบแรกของฉันในเว็บไซต์นี้ดังนั้นขออภัยหากมีความสับสนเล็กน้อย