2 daffodilgirl DaffodilGirl 于 2013.04.16 09:58 提问

使用变量语法打开URL地址

有一个变量agencyWebsite和一个标签,应该在点击下面方法的时候打开一个网站。

- (void)website1LblTapped {
    NSURL *url = [NSURL URLWithString:self.agencyWebsite];
    [[UIApplication sharedApplication] openURL:url];
}

在编译器的警报:

Incompatible pointer types sending UILabel* to parameter of type NSString*

再点击网站应用就会崩溃。不知道应该怎么解决?请高手指点一下,谢谢。

下面是设置label点击的代码:

UITapGestureRecognizer* website1LblGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(website1LblTapped)];
    // if labelView is not set userInteractionEnabled, you must do so
    [self.agencyWebsite setUserInteractionEnabled:YES];
    [self.agencyWebsite addGestureRecognizer:website1LblGesture];

运行代码:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", self.agencyWebsite.text]];

1个回答

O_1001_O
O_1001_O   2013.04.16 14:10
已采纳

If 如何agencyWebsite是UILabel*类型,你需要访问它的text属性,不应该传递对象本身到 URLWithString:

- (void)website1LblTapped {

    NSURL *url = [NSURL URLWithString:self.agencyWebsite.text];
    [[UIApplication sharedApplication] openURL:url];
}

调用 self.agencyWebsite会返回您的UILabel* 对象。同时self.agencyWebsite.text会返回包含标签text的NSString*对象。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PHP URL变量
#测试网址:     http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST'].""; #localhost //获取网页地址 echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php //获取网址参数 echo $_SERVER[
天下会 - Google系列之谷歌搜索引擎高级用法:使用搜索语法精确搜索
查看了Google的搜索帮助,发现Google在搜索时,居然还可以使用多种搜索语法,用这些语法可以更快速的找到你所要的内容。 inurl:搜索包含有特定字符的URL。例如输入“inurl:lv”,则可以找到带有lv字符的URL。 intitle:搜索网页标题中包含有特定字符的网页。例如输入“intitle:谜盲世界”,这样就能找到网页标题中带有谜盲世界的网页。 site:限制搜索
tp5中url使用js变量传参方法
window.location.href=”{:url(‘Index/index’)}>”+”/ID/”+ID; //这样可以生成,但url模式改变则不能用window.location.href=”{:url(‘Index/index’,’ID=” + ID+ “’)}” //解析不成功。window.location.href=”{:url(‘Index/detail’,[‘id’ => “+i
Java调用浏览器打开URL地址
java语音调用已经安装的windows浏览器,打开指定的URL地址
Podfile 常见语法
source  'URL' : 指定镜像仓库的源 platform : ios,  '6.0'  : 指定所支持系统和最低版本 inhibit_all_warnings! :屏蔽所有warning workspace '项目空间名': 指定项目空间名 xcodeproj '工程文件名':指定xcodeproj工程文件名 下面都是引入库的语句: pod  '库
Markdown语法链接通过新窗口打开解决办法
查看原文 Markdown语法本身不支持链接语法通过新窗口打开,[title](url)编译后<a href="url"></a>,只要在a标签上添加target="_blank"即可实现链接新窗口跳转. 解决思路: 通过参数来标示需要新窗口打开的链接,然后通过JS去修改a标签的属性. 代码://md [title](url)改为[title](url?_blank)//js var
使用jstl标签库实现URL地址重写
标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中。它具有URL自动重写功能。value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的URL。但是这时需要context属性。也可以添加需要传递的参数。 属性 var :变量名称value:要格式化的URLscope:作用域范围,默认为pagecontext:其他工程路径 可以直接指出
<c:url/>标签用法
标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中。它具有URL自动重写功能。value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的URL。但是这时需要context属性。也可以添加需要传递的参数。 属性: var :变量名称 value:要格式化的URL scope:作用域范围,默认为page context:其他工程路径 例如:<c:url
简单WebView加载url
public class WebViewActivity extends BaseActivity { public static final int MSG_PROGRESS = 1; public static final int MSG_PROGRESS_GONE = 2; @Bind(R.id.title) TextView mTitle; @B
vlc的url中间加上ip
url:rtsp://192.168.1.27:8554/jk