【问题标题】:allow single URL from a sentence in a UITextView允许 UITextView 中句子中的单个 URL
【发布时间】:2014-01-28 11:26:33
【问题描述】:

我要完成的工作如下。我有一个UItextview,其句子中包含一个 URL。我需要能够允许在UItextview 中添加唯一的URL,同时总URL 取自@987654325 内的任何句子中出现的单个字符@所以例如:

假设我在UItextView 上有这个NSString

NSString *samplestr = @"This is a sample of a http://google.com/efg.php?EFAei687e3EsA sentence with a URL within it.";

【问题讨论】:

    标签: ios ios7


    【解决方案1】:

    我想你看过下面的代码

    NSString *string = @"your string with url ";
    NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];
    NSArray *matches = [linkDetector matchesInString:string options:0 range:NSMakeRange(0, [string length])];
    for (NSTextCheckingResult *match in matches) {
      if ([match resultType] == NSTextCheckingTypeLink) {
        NSURL *url = [match URL];
        NSLog(@"found URL: %@", url);
      }
    }
    

    【讨论】:

    • 我不要求提取 url,我只需要允许一个 url 和整个 url 字符串取单个字符兄弟,你可以这样做
    • 您试图让用户在uitextView 中只输入一个网址。是吗?
    • 是的,而且我需要 url 字符串只有一个字符,例如:NSLog(@"found URL: %@", url);url 字符串仅作为 1 个字符
    • 我不这么认为,是不是容易多了。其他情况允许用户键入字符串并从字符串中过滤 URl 并将 URL 转换为 Char 为 const char *cfilename=[stringobject UTF8String];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 2019-08-10
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多