Hola amigos,

Estoy recibiendo datos desde el servidor cuando el usuario publica un enlace en su línea de tiempo estoy mostrando como este, pero mi requisito es cuando hago clic en el Título, a continuación, se abrirá el navegador. ¿Cómo puedo hacer esto?

Abrir URL en el navegador haciendo clic en el botón

2 Comentarios

  1. 22
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.stackoverflow.com"]];

    Va a abrir una dirección URL mediante la Aplicación definida por el esquema. http ha Safari por defecto (supongo)

    Para abrirlo en la Aplicación en sí crear un ViewController + xib,
    añadir un UIWebView a la Vista
    & Botones para volver a la aplicación.

    A continuación, puede crear una instancia de la nueva ViewController y presentarlo con

    [self presentViewController:WebVC animated:YES completion:^(void){
        [[WebVC MyWebView] loadRequest: [NSMutableURLRequest requestWithURL:[NSURL URLWithString: @"http://stackoverflow.com"]];
    }];

    por ejemplo,

    Para hacer aún más fácil que usted podría agregar una función a su ViewController como este

    -(void) LoadUrlFromString: (NSString *)url{
    [self.MyWebView loadRequest: [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url]]];
    }

    y, a continuación, sólo hacer como antes pero llame a

    [WebVC LoadUrlFromString:@"http://stackoverflow.com"]; 

    sobre el término

    • yo knw, pero sobre este problema más importante es que safari se abrirá a continuación, safari no tiene botón atrás…si tienes iphone, a continuación, puede ver la nueva versión de facebook en ese enlace se abrirá con opción de devolución..
    • El Nuevo Facebook app utiliza un WebView no «safari» en sí mismo.
    • ah ok…entonces, ¿cómo puedo hacer que
  2. 0

    Puede utilizar TTTAttributedlabel

     TTTAttributedlabel *title_lbl = [TTTAttributedlabel alloc]init] //Make it an instance of TTTAttributed label what you are using for displaying the Title.
    
     NSRange range = [title_lbl.text rangeOfString:"YOUR_TILE_HERE (Latest bollywod and hollywood.....")"];
     [title_lbl addLinkToURL:[NSURL URLWithString:@"YOUR_URL_HERE (www.bollywood.com)"] withRange:range];
     title_lbl.delegate = self;

    Y para onlcick método

    - (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url
    {
      NSlog("%@",label.text);
      [UIApplication sharedApplication] openURL:url];
    }
    • hola se puede claramente expalin método onclick..?
    • Cuando el usuario pulse sobre el title_lbl este método será llamado definida en TTTAttributedLabelDelegate. Delegado ejecutores tendría que adoptar este protocolo y poner en práctica el método -(void)attributedLabel:(TTTAttributedLabel *)etiqueta didSelectLinkWithURL:(NSURL *)dirección url.
    • no es trabajo….
    • ….mi código…. TTTAttributedLabel *title_lbl = [[TTTAttributedLabel alloc]init] ; title_lbl.frame=CGRectMake(14, 280, 270, 100); NSRange rango = [title_lbl.texto rangeOfString:linkTitle]; [title_lbl addLinkToURL:[NSURL URLWithString:linkUrl] withRange:rango]; title_lbl.delegado = auto; [celda2 addSubview:title_lbl];
    • – (void)attributedLabel:(TTTAttributedLabel *)etiqueta didSelectLinkWithURL:(NSURL *)url { NSLog(@»%@»,de la etiqueta.de texto); LinkOpenWebViewController *linkView = [[LinkOpenWebViewController alloc]initWithNibName:@»LinkOpenWebViewController» del paquete:nil]; [ [linkView webViewToOpenLink] loadRequest: [NSMutableURLRequest requestWithURL:[NSURL URLWithString:linkUrl]]]; [self.navigationController pushViewController:linkView animados:YES]; }
    • si hago clic en title_lbl entonces será abrir mi webview controlador con url
    • Son u ajuste el Texto en title_lbl por ejemplo, el título.lbl.text = @»Última bollywod y de hollywood…..»?
    • sí estoy pasando «Última bollywod y de hollywood…..»?
    • es el delegado en su conjunto .h archivo ? También si este es el enfoque que usted se sienta cómodo, puede utilizar NSAttributedString para lograr el mismo efecto en lugar de TTTAttributedLabel.

Dejar respuesta

Please enter your comment!
Please enter your name here