gpt4 book ai didi

ios - 如何在单击tableview cell ios objective c时打开电话拨号器等应用程序

转载 作者:行者123 更新时间:2023-11-29 11:48:35 25 4
gpt4 key购买 nike

我是 iOS 开发新手。我创建了一个看起来像这样的 tableview 菜单:

enter image description here

现在我想在点击手机时打开电话拨号器、消息和电子邮件应用程序。怎么办?

我是这样的(行不通!!!):

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if(self.tableView.indexPathForSelectedRow.row == 0){
NSLog(@"Call selected!!");
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tell://1234"] options:@{} completionHandler:nil];
}
else if (self.tableView.indexPathForSelectedRow.row == 1){
NSLog(@"Text Selected!!");
}
else{
NSLog(@"Email Selected!!");
}
}

我们将不胜感激。

注意:我在 iOS 10.2 上构建,因此像 openURL 这样的方法已经过时了。

谢谢

最佳答案

可以发起通话

[ https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html][1]

不是tell://1234

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tell://1234"] options:@{} completionHandler:nil];

电话:1234

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1234"] options:@{} completionHandler:nil];

或使用

telprompt 让用户可以选择在电话拨号前调用电话或取消调用电话。冒号后的两个正斜杠是可选的。

例如

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://1234"] options:@{} completionHandler:nil];

不要忘记在您的 .plist 中添加 LSApplicationQueriesSchemes

<key>LSApplicationQueriesSchemes</key>
<array>
<string>tel</string>
<string>telprompt</string>
</array>

有关更多信息,您可以获取 tutorial 的链接

关于ios - 如何在单击tableview cell ios objective c时打开电话拨号器等应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42249967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com