2011-07-18 35 views
0

我們如何撥打電話程序,而無需使用代碼打完電話編程

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://9423456789"]]; 
+4

爲什麼你不想使用該方法? – Vladimir

+0

你想以編程方式調用,但與代碼! – Maulik

+0

@Vladmir但是我的應用程序正在切換到電話應用程序,並且在結束通話後它不能返回到我的應用程序。我需要在我的應用程序中調用 –

回答

4

你建議的方法是的編程請求呼叫被放置的唯一手段。

如果您試圖破壞用戶對該呼叫的接受,那麼使用公共API無法實現這一點。

+0

我需要在iPhone –

+1

@Prasanth創建一個類似'手機'應用程序的應用程序這是不可能的,即使蘋果公司不接受它進入商店,如果這是相關的。 –

+0

但是我的應用程序正在切換到電話應用程序,並且在結束通話後無法返回到我的應用程序。我需要在我的應用程序內進行調用 –

0

在您自己的應用程序中完全撥打電話的唯一方法是創建您自己的類似VoIP的解決方案。你不能在自己的應用程序內撥打手機。

它完全是用戶可控的,就像發送短信和電子郵件一樣,應該保持這種狀態。例如,Windows Mobile的應用程序太多,會在用戶背後發送優質短信。

1

所以做到這一點:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://9423456789"]]; 

然後創建一個在數秒內彈出,使用戶返回到您的應用程序的本地通知。

0

@Prasanth牛逼[R

但我的應用程序切換到手機的應用程序,它是不能結束通話後回頭 到我的應用程序。我需要的呼叫被我 的應用程序內進行

要返回到您的應用程序,使用telprompt:// 9423456789而不是電話:// 9423456789

使用「telprompt://」時,通話完成用戶將返回到您的應用程序

NSString *phoneDigits = @"9423456789"; 
NSString *phoneNumber = [NSString [email protected]"telprompt://%@",phoneDigits]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]