使用 NSString 作为超链接

Posted

技术标签:

【中文标题】使用 NSString 作为超链接【英文标题】:Using NSString as Hyperlink 【发布时间】:2014-07-18 15:54:26 【问题描述】:

我有一个主视图控制器和一个详细视图控制器。我的主视图控制器是一个 tableView 控制器。在我的详细视图控制器中,我有一个 Button 和一个名为 urlString 的 NSString

示例:当用户点击单元格 1 时,urlString 的值设置为 google.com 如果用户点击单元格 2,则 urlString 的值设置为 Apple.com

现在我希望你们点击详细视图控制器中的按钮,它会打开 Safari 并打开在 urlString 中设置的 url

【问题讨论】:

抱歉问...但是您的问题到底是什么?你的描述对我来说看起来很混乱。我不知道你想在这里实现什么。你在哪里按钮?按钮和表格单元格之间有什么联系?带有链接的字符串来自哪里? 【参考方案1】:

你可以设置按钮的文字-

[yourButton setTitle:@"your String" forState:UIControlStateNormal];

【讨论】:

不,我想让按钮在 Safari 中打开一个网站。这个链接应该是我所谓的 urlString 不清楚你在问什么,从本机应用程序中你想打开 safari 并且按钮需要看起来像一个 urlString??? 好的。我有一个主视图控制器和一个详细视图控制器。我的主视图控制器是 à tableView 控制器。在我的详细视图控制器中,我有一个按钮和一个名为 urlString 的 NSString 示例:当用户点击单元格 1 时,urlString 的值设置为google.com 如果用户点击单元格 2,则 urlString 的值设置为Apple.com现在我希望你们点击详细视图控制器中的按钮,它会打开 Safari 并打开在 urlString 中设置的 url 你明白我的意思了吗? @user3786233,也许您已将这些详细信息添加到您的 OP 中,而不是作为对答案的评论。【参考方案2】:

Step1,设置按钮的标题

    [_myButton setTitle:@"my_url" forState:UIControlStateNormal];

Step2,当你按下按钮时,打开链接

    - (IBAction)buttonPressed:(UIButton *)sender
    
        NSString * url = [@"http://" stringByAppendingString:sender.titleLabel.text];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
    

【讨论】:

【参考方案3】:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:yourURLString]];

【讨论】:

好的,我解决了! - (IBAction)urlButton:(id)sender NSString * url = urlString; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

以上是关于使用 NSString 作为超链接的主要内容,如果未能解决你的问题,请参考以下文章

jsp怎么获取超链接作为参数来传递,怎么写?怎么获取?

three.js 3d 模型作为超链接

新浪微博客户端(55)-高亮显示微博内容中的昵称,话题,超链接

Excel超链接功能,尝试使用网站超链接时出现“无法打开指定文件”

将列数据作为超链接(dataTable JQUERY)

将列数据作为超链接(dataTable JQUERY)