不带警示框的telprompt

4

我的应用需要拨打电话号码,我知道telprompt可以在拨打电话后返回到应用程序。但是每次拨打电话时它都会弹出提示框,是否有不显示提示框直接拨打电话的方法?


1
不,苹果不会允许这样做。如果允许这样做,有人可以制作一个应用程序,在未经用户确认的情况下从他的手机拨打一些号码。因此,除非你越狱,否则不要期望能够实现这一点。 - iDev
2个回答

4
您可以使用以下代码进行电话呼叫:
NSString *value =@"9999999999";//your telnumber
NSURL *url = [[ NSURL alloc ] initWithString:[NSString stringWithFormat:@"tel://%@",value]];

NSLog(@"currunt number%@",url);
[[UIApplication sharedApplication] openURL:url]; 

如果您在未经用户确认的情况下进行调用,您的应用程序可能会被拒绝,请注意。 - dulgan
是的,1.5和2年前可能是那个时候苹果批准了。 :) - Nitin Gohel
1
此代码在调用完成后不会返回到应用程序。 - T.J.
你能否建议我在调用完成后返回哪些代码,这样我就可以改进我的答案。@T.J. - Nitin Gohel

1
希望这能有所帮助。 tel直接拨打给定的号码,不需要确认,并且在通话结束后不会返回应用程序。因此,您可以使用telprompt代替它。
     PhoneNumber=@"999999999";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", PhoneNumber]]];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接