簡體   English   中英

從UITableViewCell撥打電話

[英]Make a Call from UITableViewCell

我遇到了問題。 在我的tableView中,我得到了一個帶有電話號碼的單元格。 我想點擊電話號碼打個電話。

我在didSelectRowAtIndexPath中實現了以下內容:

NSString *cifra=@"tel://123456789";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:cifra]];
NSLog(@"after call %@",cifra);

不幸的是它沒有做任何事情。 在我的日志中,它向我顯示我的“通話后......”但它沒有打電話。 沒有錯誤,沒有日志,沒有行動:(它適用於我打開一個網站或googleMaps,但不適合打電話。

有什么我可以做的嗎? 也許這是一個簡單的答案,但我真的不知道該怎么做。 是否有不同的方式撥打電話?


我正在使用iPhone模擬器。 這是問題嗎? 但它應該做一件事,不應該嗎? :)

謝謝你的幫助!

您無法從模擬器撥打電話。

如果您要測試撥打電話,請在設備上運行該應用,然后按此按鈕在您的實際設備上撥打電話。

您可以模擬通話中狀態欄,但在實際通話時實際上並沒有發生任何事情。

硬件>切換通話狀態欄

注意使用[[UIApplication sharedApplication] openURL:SOMEPHONENUMBER]; 不會觸發此事件。

嘗試使用此代碼撥打電話

           NSString *prefix = (@"tel://(972)818-32432");
           UIApplication *app = [UIApplication sharedApplication];
            NSString *dialThis = [NSString stringWithFormat:@"%@", prefix];
            NSURL *url = [NSURL URLWithString:dialThis];
            [app openURL:url];

在答案中提到你不能從模擬器撥打電話,cifra應該是@“tel:123456789”,不需要雙斜線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM