【问题标题】:UISearchBar url requestUISearchBar url 请求
【发布时间】:2020-08-15 10:11:38
【问题描述】:

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

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

我在叫什么:

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

需要触发什么:

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

感谢您的帮助,谢谢。

【问题讨论】:

  • 我不确定你想在这里弄清楚什么。您是否想弄清楚如何从粘贴板上捕获文本?您是否正在尝试确定如何从 URL 发出网络请求?
  • 是的,我正在尝试从 URL 发出网络请求。 URL 是我从粘贴板粘贴的搜索栏文本。
  • 你在问什么还是有点不清楚。文本是否来自粘贴板?根据提供的代码,它看起来好像来自搜索栏。您的问题是如何确保提供的 URL 有效?
  • 我有一个搜索栏。文本通过粘贴板输入。目标是获取输入的字符串并下载内容。下载从 downloadURL 部分开始。
  • 您设置了UISearchBarDelegate 吗?

标签: ios uisearchbar nsurlconnection nsurl nsurlrequest


【解决方案1】:

所以我最终弄明白了。以防有人觉得这很有用。

#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");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2018-07-27
    • 2010-11-25
    • 2012-05-30
    • 2018-09-24
    相关资源
    最近更新 更多