Edit: habe gerade gesehen, dass du die Antwort herausgefunden hast ... sheeeiiitttt
Ich habe das buchstäblich gerade gelernt! Dazu muss es nicht einmal in UIWebView angezeigt werden. (Aber während Sie es verwenden, können Sie einfach die URL der aktuellen Seite abrufen.)
Wie auch immer, hier ist der Code und einige (schwache) Erklärungen:
//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];
Wir haben also den HTML-Code. Wie bekommen wir nun den Titel? Nun, in jedem HTML-basierten Dokument wird der Titel durch This Is the Title signalisiert. Daher ist es wahrscheinlich am einfachsten, diesen HTMLCode-String nach und für und Teilzeichenfolgen zu durchsuchen, damit wir das Zeug dazwischen bekommen.
//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
Und das war's auch schon! Um also alle im docTitle ablaufenden Spielereien zu erklären, würden wir, wenn wir einen Bereich nur mit NSMakeRange (startRange.location, endRange.location) erstellen würden, den Titel UND den Text von startString (was ist) erhalten, da der Speicherort von ist das erste Zeichen der Zeichenfolge. Um dies auszugleichen, haben wir nur die Länge der Zeichenfolge hinzugefügt
Denken Sie jetzt daran, dass dieser Code nicht getestet wird. Wenn es Probleme gibt, kann es sich um einen Rechtschreibfehler handeln oder darum, dass ich keinen Zeiger hinzugefügt habe, als ich es nicht sollte.
Wenn der Titel etwas seltsam und nicht ganz richtig ist, versuchen Sie, mit dem NSMakeRange herumzuspielen - ich meine, Sie möchten verschiedene Längen / Positionen der Zeichenfolgen addieren / subtrahieren - alles, was logisch erscheint.
Wenn Sie Fragen haben oder Probleme haben, können Sie diese gerne stellen. Dies ist meine erste Antwort auf dieser Website. Es tut mir leid, wenn sie etwas unorganisiert ist