让UILabel具有链接功能,点击后调用safari打开网址

UILabel *labelGovUrl = [[UILabel
alloc]
initWithFrame:CGRectMake(73.0,
330.0,
180.0,
40.0)];

labelGovUrl.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);

labelGovUrl.text =
@"appStore";

labelGovUrl.backgroundColor = [UIColor
clearColor];

labelGovUrl.textColor = [UIColor
blackColor];

labelGovUrl.font = [UIFont
fontWithName:@"Helvetica-Bold"
size:14];

labelGovUrl.userInteractionEnabled =
YES;

labelGovUrl.tag =
k_NNGOV_WEBSITE_LABEL_URL;

UITapGestureRecognizer *tapGesture = [[[UITapGestureRecognizer
alloc]
initWithTarget:self
action:@selector(openURL:)]
autorelease];

[labelGovUrl
addGestureRecognizer:tapGesture];

[self.window
addSubview:labelGovUrl];

[labelGovUrl
release];

-(void)openURL:(UITapGestureRecognizer
*)gesture

{

NSInteger tag = gesture.view.tag;

NSString *url =
nil;

if (tag ==
k_NNWEIBO_LABEL_URL)

{

url = @"http://t.qq.com/yourgame/";

}

if (tag ==
k_NNGOV_WEBSITE_LABEL_URL)

{

url = @"http://www.zjnn.cn/";

}

[[UIApplication
sharedApplication]
openURL:[NSURL
URLWithString:url]];

}

时间: 2024-10-28 04:02:20

让UILabel具有链接功能,点击后调用safari打开网址的相关文章

猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 简介 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信.打开其他应用等. 打电话 方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedA

c#调用默认浏览器打开网址的方法

一. private void button1_Click(object sender, EventArgs e) { //从注册表中读取默认浏览器可执行文件路径 RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\"); string s = key.GetValue("").ToString(); //s就是你的默认浏览器,不过后面带了参数,把它截去,不过需要注意

C# 调用浏览器打开网址

private void button1_Click(object sender, EventArgs e) { //调用系统默认的浏览器 System.Diagnostics.Process.Start(http://www.baidu.com); }

Android调用浏览器打开网址遇到的问题

我自己的手机(一加一代,升级了氢OS),然后在点击游戏内一个"隐私政策"-- 需要打开一个网页,然后就crash了.出错的信息如下: 完全是看不出来,然后我单独写了一个demo来测试那段代码,发现错误的详情是这样: 09-29 11:45:27.576: E/AndroidRuntime(17871): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.

iOS 第三方应用调用safari

一,直接调用safari打开url [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.2cto.com/kf/201211/171644.html"]]; 二,通过webView设置代理在内部打开 如果当webView内部打开链接时用safari     当然这必须委托给自己      webView.delegate=self;     也当然要加     <UIWebVie

DOS功能的调用

DOS功能的调用:主要包含三方面的子程序:设备驱动(基本I/O),文件管理和其他(包括内存管理,自取时间,自取终端向量,总之程序等)随着DOS版本的升级,这种DOS功能调用的子程序数量也在不断的增加,功能恶搞更加完备,使用也更加方便 调用的方法 可以按照下面方法调用DOS功能 [1]根据需调用的功能调用准备入口参数,有部分调用是不需要入口参数的,但是大部分的功能调用需要入口参数,在调用前应该准备好入口参数 [2]把功能调用号送到AH [3]发软中断指令INT 21H 基本的I/O的调用 1:带回

UILabel 支持copy功能

给UILabel扩充Copy功能 实现的原理:注册通知 添加手势识别 调用粘贴板 具体实现 创建UICopyLabel类 继承UILabel 代码 UICopyLabel.h文件 #import <UIKit/UIKit.h> @interface UICopyLabel : UILabel @end UICopyLabel.m文件 #import "UICopyLabel.h" @implementation UICopyLabel - (void)dealloc { [

小程序分享链接功能 - onShareAppMessage

onShareAppMessage用法: 只需要在button标签中加入open-type="share",小程序ui就会自动识别分享链接功能 <button data-name="shareBtn" open-type="share">分享</button> js中代码如下: onShareAppMessage: function( options ){ var that = this; // 设置菜单中的转发按钮触发转

java调用浏览器打开链接代码

调用IE浏览器打开链接URL:Runtime.getRuntime().exec("cmd /c start iexplore http://www.baidu.com/"); 或 ProcessBuilder builder = new ProcessBuilder( "c:\\Program Files\\Internet Explorer\\iexplore", "http://www.baidu.com"); builder.start(