Editar: acabo de ver que encontraste la respuesta ... sheeeiiitttt
¡Literalmente acabo de aprender esto! Para hacer esto, ni siquiera necesita que se muestre en UIWebView. (Pero mientras lo usa, puede obtener la URL de la página actual)
De todos modos, aquí está el código y alguna explicación (débil):
//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];
Entonces tenemos el código HTML, ahora ¿cómo obtenemos el título? Bueno, en cada documento basado en html, el título está indicado por This Is the Title. Así que probablemente lo más fácil es buscar esa cadena htmlCode por, y por, y subcadenarla para obtener las cosas intermedias.
//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
¡Y eso es todo! Básicamente, para explicar todos los chanchullos que ocurren en el docTitle, si hacemos un rango con solo decir NSMakeRange (startRange.location, endRange.location) obtendríamos el título Y el texto de startString (que es) porque la ubicación es por El primer carácter de la cadena. Entonces, para compensar eso, simplemente agregamos la longitud de la cadena
Ahora tenga en cuenta que este código no se prueba ... si hay algún problema, podría ser un error ortográfico o que no agregué / agregué un puntero cuando no debía hacerlo.
Si el título es un poco extraño y no del todo correcto, intente jugar con NSMakeRange; me refiero a sumar / restar diferentes longitudes / ubicaciones de las cadenas --- cualquier cosa que parezca lógica.
Si tiene alguna pregunta o si tiene algún problema, no dude en preguntar. Esta es mi primera respuesta en este sitio web, lo siento mucho si está un poco desorganizada