【问题标题】:iOS- call a phone number without sharing their numberiOS-拨打电话号码而不分享他们的号码
【发布时间】:2014-11-21 14:59:55
【问题描述】:

我的应用程序允许用户通过单击按钮调用另一个应用程序。但用户不想分享他们的号码。也就是说,当用户尝试拨打另一个电话时,应用程序将隐藏他们的手机号码并仅显示他们保存在数据库中的姓名或任何随机数字。在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];
}

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

【问题讨论】:

  • 你的意思是用手机应用打电话?
  • 是的。在我的应用中单击一个按钮即可拨打电话。

标签: ios cocoa-touch phone-call


【解决方案1】:

这是不可能的:

1) 你必须知道你拨打的是什么号码,这很重要,这样你就可以避免附加税号码的费用,苹果不会让你这样做。

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

唯一的解决方法是通过与 SIP 服务器的安全连接进行呼叫(不使用电话的语音呼叫功能),但它不会通过电话应用程序和用户通常的语音计划进行传输。

【讨论】:

  • 谢谢。我会从 DB 拿号码,然后可以打电话。我的要求是当客户呼叫他的合作伙伴时,呼叫号码将隐藏在合作伙伴手机中。示例它将仅显示客户端调用....
  • 所以用户 A) 呼叫 B) A 可以知道 B 号码,但 B 不知道 A 号码?
【解决方案2】:

我认为这是不可能的。

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

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

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

【讨论】:

  • 感谢您的回复。
猜你喜欢
  • 2018-03-09
  • 1970-01-01
  • 2016-08-11
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多