UISearchBar的url请求

问题描述 投票:1回答:1

我有一个下载器,我想让搜索栏中的粘贴文字在点击返回键时开始下载。

我如何让搜索栏向粘贴的文字发出请求,以初始化下载?

我在调用什么

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

需要触发什么?

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

希望能得到帮助,谢谢

ios uisearchbar nsurlconnection nsurl nsurlrequest
1个回答
0
投票

所以我最后想出了这个办法。以防有人觉得这个有用。

#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");
}
© www.soinside.com 2019 - 2024. All rights reserved.