1

App Store 中发布了一个 iOS 5.0+ 应用程序,该应用程序显示员工个人资料及其电话号码。该应用程序的用户可以点击电话号码,该号码将在他们的 iPhone 上拨打。

问题是一些使用iPhone 4的用户报告说它不拨号。

这是我用来拨号的代码:

NSString *cleanedString = [[self.member.phone componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *urlText = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", escapedPhoneNumber]];
[[UIApplication sharedApplication] openURL:urlText];

有什么想法吗?

4

2 回答 2

4

/计划中不应该有任何tel:

NSURL *urlText = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", escapedPhoneNumber]];

Apple URL Scheme Reference中,您可以看到该tel:方案中允许的一些示例。

于 2013-01-22T12:33:08.800 回答
0

如果您使用telpromt而不是tel这将在您的通话结束后返回您的应用程序|

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]];
于 2013-01-22T12:36:52.630 回答