我有一个下载器,我想让搜索栏中的粘贴文字在点击返回键时开始下载。
我如何让搜索栏向粘贴的文字发出请求,以初始化下载?
我在调用什么
NSString *pasteboardString = searchBar.text;
NSURL *url = [NSURL URLWithString:pasteboardString];
需要触发什么?
[self downloadURL:*HAS TO BE URL* userInfo:nil];
希望能得到帮助,谢谢
所以我最后想出了这个办法。以防有人觉得这个有用。
#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");
}