0

所以我做了一个调用号码的应用程序:

NSString *cleanedString = [[number componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", escapedPhoneNumber]];
UIWebView *mCallWebview = [[UIWebView alloc] init]  ;
[self.view addSubview:mCallWebview];
[mCallWebview loadRequest:[NSURLRequest requestWithURL:telURL]];

然而,一位使用 iPhone 5 的测试人员报告说,在他的手机上运行正常时,它无法在他的手机上运行。他没有遇到任何崩溃或任何事情。

感谢你!

4

3 回答 3

2
  NSString *number = YOUR-NUMBER;       
  NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt:%@",number]];

  [[UIApplication sharedApplication] openURL:url];

尝试使用此代码,完成通话后它将导航回您的应用

于 2013-01-28T11:37:59.730 回答
1

URL 架构在您的tel:代码中使用不正确,请删除//

NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", escapedPhoneNumber]];
于 2013-01-28T11:14:16.733 回答
0

您可以检查此代码。我希望这会对您有所帮助。

NSString *phoneNo = @"your phone no";
NSString *strAppend  = [@"tel:" stringByAppendingString:phoneNo];
[[UIApplication sharedApplication]
  openURL:[NSURL URLWithString:strAppend]];
于 2013-01-28T12:03:02.050 回答