2015-04-06 71 views
1

我已经提出了一个应用程序用于在按下按钮时调用预定义的数字。据我所知,在app内部拨打电话的唯一方法是使用“tel”或“telprompt”。当我提交的应用程序,我已经收到了这个描述拒绝:替换tel或telprompt来致电

2.5详细

你的应用程序使用或参考以下非公开的API,这是一个 违反了App Store的审查指南:

teleprompt://

使用非公开的API没有在App Store允许的,因为 它可能会导致糟糕的用户体验应该这些API改变。

对于我的第一次提交我用“telprompt”打电话,然后我改成了“电话”,因为我在这里读了许多应用程序都接受了它,第二次提交后,我收到的拒绝同样的反应。 有人可以建议如何使用拨号功能在没有“tel”或“telprompt”的应用程序?任何帮助表示赞赏,谢谢!

UPD:对于第二排斥

你好添加文本,

感谢您重新提交。我们注意到您的应用仍然使用 或引用了teleprompt:// API,这违反了App Store评论指南的App 。

我们无法继续审核您的应用,直到此问题 已解决。

+2

你能确认你收到了拒绝,酷似上面,则引用“电话:”作为一个非公开的API?请注意,它应该是“tel:######”,不带任何“//”。 “tel:”计划应该是公开的。 –

+0

是的,我复制了它。在我的应用程序中,我使用了'//'和'tel'。我认为这可能会导致错误? – dpaul93

+0

'tel://'没有意义。 “/”不是合法的数字。 –

回答

2

使用下面的代码:

NSString *phoneNumber = @"+91 2308966"; 
NSString *phoneURLString = [NSString stringWithFormat:@"tel:%@", phoneNumber]; 
NSURL *phoneURL = [NSURL URLWithString:phoneURLString]; 
[[UIApplication sharedApplication] openURL:phoneURL]; 

此代码工作,我提交给AppStore的应用程序。

+0

是的,这与我使用的非常相似。但由于某些原因,Apple第二次拒绝我的应用程序。这就是我使用它的方式: NSString * number = [@“tel://”stringByAppendingString:current.phone]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:number]]; – dpaul93

+0

@ dpaul93:使用NSString * number = [@“tel:”stringByAppendingString:current.phone] 即不添加两个斜线。 –

3

从您的更新中,它建议您将tel://...teleprompt://...作为URL发送。 tel:方案需要一系列数字。 /不是一个数字,所以你没有理由把它作为数字的一部分。

+0

谢谢!我会尝试重新提交固定代码的应用程序。 – dpaul93

0

您已经使用telEprompt://代替telprompt://