2015-04-06 56 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://