Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从iPhone中的任何url获取数据会从子视图控制器隐藏状态栏_Ios_Objective C_Cocoa_Feed_Nsurl - Fatal编程技术网

Ios 从iPhone中的任何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

我正在尝试在iPhone中实现如下图片所示的功能。 我的要求是,若用户在textview中输入任何网站URL链接或youtube视频URL链接,那个么我希望获取该URL标题、描述、链接中的基本URL和默认图像。然后,我将显示它,如下图所示。我成功地使用以下代码获取任何url标题。。但我无法从链接中获取描述、基本URL和默认图像

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描述和默认图像。。。