Modifica: appena visto che hai trovato la risposta ... sheeeiiitttt
L'ho appena letteralmente imparato! Per fare ciò, non è nemmeno necessario che sia visualizzato in UIWebView. (Ma mentre lo stai usando, puoi semplicemente ottenere l'URL della pagina corrente)
Ad ogni modo, ecco il codice e alcune spiegazioni (deboli):
//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];
Quindi abbiamo il codice HTML, ora come possiamo ottenere il titolo? Bene, in ogni documento basato su html il titolo è segnalato da This Is the Title Quindi, probabilmente, la cosa più semplice da fare è cercare quella stringa htmlCode per, e per, e sottostrarla in modo da ottenere il materiale intermedio.
//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
E questo è tutto! Quindi, in sostanza, per spiegare tutti gli shenanigans in corso nel docTitle, se facessimo un intervallo semplicemente dicendo NSMakeRange (startRange.location, endRange.location) otterremmo il titolo E il testo di startString (che è) perché la posizione è vicino il primo carattere della stringa. Quindi, per compensare ciò, abbiamo appena aggiunto la lunghezza della stringa
Ora tieni presente che questo codice non è testato .. se ci sono problemi potrebbe trattarsi di un errore di ortografia o che non ho aggiunto / aggiunto un puntatore quando non avrei dovuto.
Se il titolo è un po 'strano e non del tutto corretto, prova a scherzare con NSMakeRange, intendo come aggiungere / sottrarre diverse lunghezze / posizioni delle stringhe, tutto ciò che sembra logico.
In caso di domande o problemi, non esitare a chiedere. Questa è la mia prima risposta su questo sito Web, quindi mi dispiace se è un po 'disorganizzato