0

在我的应用程序中,我在tableview自定义单元格中显示了一些内容。

具有imageView, 按钮, 4 个标签的自定义单元格

每个标签为

1. Name of the candidate
2. Web page address,
3. Email address
4. Phone number.

在此我需要突出显示网址标签、电话号码标签和电子邮件地址标签,例如 url,并在用户触摸它们时执行相应的操作。

喜欢

1. open web page when touch on web address label,
2. open email composer sheet when touch on email address label,
3. make a call when touch on phone number label
4

2 回答 2

4

几乎都是一样的想法,iOS中的所有应用程序都可以使用格式打开appShortName://whatyouwantToHandle,对于网站来说它只是http://myurl

要拨打电话,它是tel

NSURL *phoneURL = [NSURL URLWithString:@"tel:+123456789"];
[[UIApplication sharedApplication] openURL:phoneURL];

要开始撰写电子邮件,它是mailto:,并且它支持 GET 参数来填写电子邮件。

const NSString* mailFormat  = @"mailto:%@?subject=%@&body=%@";
const NSString* mailEmails  = @"person1@gmail.com,person2@gmail.com";
const NSString* mailBody    = @"This is the mail body\n Hi!");
const NSString* mailSubject = @"This is the mail Subject!";

NSString *urlString = [NSString stringWithFormat:(NSString*)mailFormat,[mailEmails stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],[mailSubject stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],[mailBody stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURL *mailURL = [NSURL URLWithString:urlString];

[[UIApplication sharedApplication] openURL:mailURL];

正如你所期望的那样,打开网页,它只是http:

NSURL *websiteURL = [NSURL URLWithString:@"http://mywebsite.com"];
[[UIApplication sharedApplication] openURL:websiteURL];

-openURL:如果您想了解更多信息,请查看文档。

于 2013-07-08T06:25:52.530 回答
1

启用所有 UILabel 的用户交互。在每个标签上应用点击手势,并在每个标签的点击上实现函数调用。为上述建议的每个标签实现功能。

于 2013-07-08T06:30:34.340 回答