Ios 从iPhone中的任何url获取数据会从子视图控制器隐藏状态栏
我正在尝试在iPhone中实现如下图片所示的功能。 我的要求是,若用户在textview中输入任何网站URL链接或youtube视频URL链接,那个么我希望获取该URL标题、描述、链接中的基本URL和默认图像。然后,我将显示它,如下图所示。我成功地使用以下代码获取任何url标题。。但我无法从链接中获取描述、基本URL和默认图像Ios 从iPhone中的任何url获取数据会从子视图控制器隐藏状态栏,ios,objective-c,cocoa,feed,nsurl,Ios,Objective C,Cocoa,Feed,Nsurl,我正在尝试在iPhone中实现如下图片所示的功能。 我的要求是,若用户在textview中输入任何网站URL链接或youtube视频URL链接,那个么我希望获取该URL标题、描述、链接中的基本URL和默认图像。然后,我将显示它,如下图所示。我成功地使用以下代码获取任何url标题。。但我无法从链接中获取描述、基本URL和默认图像 NSError *error = nil; NSString *html = [NSString stringWithContentsOfURL:_tex
NSError *error = nil;
NSString *html = [NSString stringWithContentsOfURL:_textView.text encoding:NSASCIIStringEncoding error:&error];
if(html)
{
NSLog(@"HTML %@", html);
NSRange r = [html rangeOfString:@"<title>"];
if (r.location != NSNotFound)
{
NSRange r1 = [html rangeOfString:@"</title>"];
if (r1.location != NSNotFound)
{
if (r1.location > r.location)
{
NSString *title = [html substringWithRange:NSMakeRange(NSMaxRange(r), r1.location - NSMaxRange(r))];
NSLog(@"title %@", title);
lable = [[UILabel alloc]init];
lable.frame = CGRectMake(10, 40, 280, 30);
lable.backgroundColor = [UIColor clearColor];
lable.text = title;
lable.numberOfLines=2;
lable.textColor=[UIColor redColor];
lable.font=[UIFont fontWithName:@"Times New Roman" size:14];
[youCell addSubview:lable];
}
}
}
}
如果有任何人有任何想法,请与我分享…提前感谢…您需要在URL中包含inputString
NSError *error = nil;
NSURL *inputURL = [NSURL URLWithString:_textView.text];
NSString *pageSource = [NSString stringWithContentsOfURL:inputURL
encoding:NSASCIIStringEncoding
error:&error];
if(pageSource)
{
NSRange startTitle = [pageSource rangeOfString:@"<title>"];
if (startTitle.location != NSNotFound)
{
NSRange endTitle = [pageSource rangeOfString:@"</title>"];
if (endTitle.location != NSNotFound)
{
if (endTitle.location > startTitle.location)
{
NSString *pageTitle = [pageSource substringWithRange:NSMakeRange(NSMaxRange(startTitle), endTitle.location - NSMaxRange(startTitle))];
NSLog(@"Title of Page := %@", pageTitle);
}
}
}
}
请格式化你的代码,请告诉我怎么做…你不能仅仅用rangeOfString:调用解析HTML。你至少需要正则表达式。好的,但我不知道这一点,你可以建议任何链接或代码段吗..我用我的代码获取标题,但现在我需要获取url描述和默认图像。。。