NudeIn icon indicating copy to clipboard operation
NudeIn copied to clipboard

NUDLinkAction里的url属性怎么赋值?

Open vitasapple opened this issue 4 years ago • 2 comments

make.text([NSString stringWithFormat:@"《隐私协议》",dic1[@"agreementTitle"]]).link(self,@selector(linkHandler:)).color(UIColorBlue).font(pageFontSize).attach();

在点击方法里只有获取到文字没有url,url要怎么赋值

- (void)linkHandler:(NUDAction *)action {
    if ([action isKindOfClass:[NUDLinkAction class]]) {
        NUDLinkAction *linkAction = (NUDLinkAction *)action;
        NSLog(@"%@,%@",linkAction.string,linkAction.url);//打印结果:《隐私条款》,(null)
    }    
}

vitasapple avatar Aug 29 '20 09:08 vitasapple

NUDLinkAction 的 url 字段目前并没有使用,是当初预留的。 如果你要对固定的文字做点击跳转,建议使用更灵活的 tap 方法,具体参照demo 就比如隐私协议 你可以在 linkHandler 里判断如果 string 是 《隐私协议》,就跳转到特定的h5页面中去,链接在方法里写死

- (void)linkHandler:(NUDAction *)action {
    if ([action isKindOfClass:[NUDLinkAction class]]) {
        NUDLinkAction *linkAction = (NUDLinkAction *)action;
       if ([action,string isEqualToString:@"《隐私条款》"]) {
              // 跳转到 url 如 www.baidu.com
       }
   }    
}

hon-key avatar Aug 29 '20 09:08 hon-key

好吧,我目前就是这样做的

vitasapple avatar Sep 02 '20 06:09 vitasapple