iOS-拨打电话号码而不分享号码

时间:2014-11-21 05:46:57

标签: ios cocoa-touch phone-call

我的应用程序允许用户通过单击按钮呼叫另一个。但是,用户并不想分享他们的号码。也就是说,当用户尝试拨打另一个时,应用程序将隐藏其手机号码,并仅显示保存在数据库中的名称或任何随机数字。在iOS中可以吗?

我知道如何在iOS中进行移动呼叫。

NSString *phNo = @"+912436580";
NSURL *phoneUrl = [NSURL URLWithString:
          [NSString  stringWithFormat:@"telprompt:%@",phNo]];

if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) {
    [[UIApplication sharedApplication] openURL:phoneUrl];
} else
{
   UIAlertView *calert = [[UIAlertView alloc]
                            initWithTitle:@"Alert" 
                            message:@"Call facility is not available!!!" 
                            delegate:nil 
                            cancelButtonTitle:@"ok" 
                            otherButtonTitles:nil, nil];
    [calert show];
}

是否可以隐藏主叫号码?请帮帮我。

2 个答案:

答案 0 :(得分:1)

这是不可能的:

1)你必须能够知道你打电话的号码,这是非常重要的,这样你就可以避免分娩号码的费用,苹果不会让你这么做。

2)即使您设法隐藏了电话号码,它仍会显示在用户移动运营商的账单上。

只有解决方法是通过安全连接呼叫SIP服务器(不使用手机的语音呼叫功能),但它不会通过电话应用程序,以及用户的通常语音计划

答案 1 :(得分:0)

我认为这是不可能的。

Call应用程序仅允许您传递号码进行呼叫,并且在使用设备的Title app进行呼叫时,您无法控制显示为Call(名称或号码)的内容

但是如果你打电话给你的设备联系人中的号码,那么它将显示匹配号码的人的姓名。

但是在从您的应用程序调用时无法显示您想要的名称。