首页 > 解决方案 > UISearchBar url 请求

问题描述

我有一个下载器,我试图在我的搜索栏中获取粘贴的文本,以便在点击返回键时开始下载。

如何让搜索栏向粘贴的文本发送请求以初始化下载?

我在叫什么:

NSString *pasteboardString = searchBar.text;
NSURL  *url = [NSURL URLWithString:pasteboardString];

需要触发什么:

[self downloadURL:*HAS TO BE URL* userInfo:nil]; 

任何帮助表示赞赏,谢谢。

标签: iosuisearchbarnsurlconnectionnsurlnsurlrequest

解决方案


所以我最终弄清楚了。万一有人觉得这很有用。

#pragma mark - Firing Download
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    dispatch_async(dispatch_get_main_queue(), ^
    {
        // Do the search...
        NSURL  *url = [NSURL URLWithString:searchBar.text];
        NSURLRequest *req = [NSURLRequest requestWithURL:url];
        bool valid = [NSURLConnection canHandleRequest:req];

        if(valid)
        {
            [self downloadURL:url userInfo:nil];
            NSLog(@"Valid URL - %@",searchBar.text);
            [searchBar resignFirstResponder];
            [searchBar setText:nil];
        }
        else
        {
            [alert showError:@"Enter valid url"];
            [searchBar becomeFirstResponder];
            [searchBar setText:nil];
        }
    });
    NSLog(@"Search Button Pressed");
}

推荐阅读