Làm cách nào để thực hiện cuộc gọi điện thoại trong Mục tiêu C?Làm cách nào để thực hiện cuộc gọi điện thoại trong Mục tiêu C?
Trả lời
Bạn có thể bắt đầu một cuộc gọi
Vì vậy, điều này có lẽ sẽ làm việc
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
này sẽ thể là rất nền tảng cụ thể, hoặc bạn sẽ phải sử dụng một thư viện wrapper để tài khoản cho sự khác biệt giữa các nền tảng, vì vậy bạn nên nêu rõ nền tảng này được thiết kế để làm gì. Nói chung, có nhiều API điện thoại khác nhau có sẵn trên hầu hết các nền tảng.
Trên các hệ thống Windows có ví dụ "TAPI", mọi thứ có thể hơi khác nếu bạn đang nhắm mục tiêu hệ thống điện thoại kỹ thuật số như ISDN, vì có sẵn các API khác.
Câu hỏi đã chỉ định Objective-C mặc dù, trong trường hợp này _probably_ nghĩa là iOS – powerj1984
tốt nếu bạn đang nói về việc sử dụng Objective-C để thực hiện cuộc gọi điện thoại trên iphone, sau đó bạn có thể làm một cái gì đó như thế này:
NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
Nếu bạn đang nói về việc này trên mac, cũng , như những người khác đã đề cập cụ thể dựa trên số lượng những thứ như, nếu bạn đang sử dụng voip, một modem, kết nối thông qua một cái gì đó như hộp Asterisks, v.v ..
Điều này được cắt bớt từ một dự án tôi đã làm chỉ có:
NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Vui lòng sử dụng autorelease trừ khi bạn có lý do nào đó không. Ngoài ra, bạn có thể sử dụng 'stringWithFormat' đã cung cấp cho bạn một đối tượng autoreleased. –
@Yar - Thực ra, vui lòng tránh tự động trả tiền nếu bạn không có lý do. – Abizern
@Abizern, tại sao? Bạn lo lắng về bộ nhớ hoặc chi phí hiệu suất? Cho đến khi chúng tôi nhận được ARC (mà chúng tôi đã nhận được trên iOS) hoặc một gc (như trên MacOS), autorelease làm cho mã sạch hơn với hầu như không có chi phí. Trừ khi bạn đang ở trong một vòng lặp dài, tôi (và nhiều người khác, tôi có thể trích dẫn rằng nếu bạn muốn) tin rằng autorelease là thích hợp hơn. –
Nó cũng có thể hữu ích để biết làm thế nào để nhắc nhở người dùng để gọi một số:
NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
telprompt
mang đến cho người dùng một sự lựa chọn để đặt cuộc gọi hoặc hủy thực hiện cuộc gọi trước khi quay số điện thoại. Hai dấu gạch chéo về phía trước sau dấu hai chấm là tùy chọn.
NSString *phoneNumber = @"Phone number here";
UIWebView *webView = [[UIWebView alloc] init];
NSURL *url = [NSURL URLWithString:numberString];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
webView.dataDetectorTypes = UIDataDetectorTypeNone;
[webView loadRequest:requestURL];
BỎ khoảng trống TRÊN SỐ ĐIỆN THOẠI
NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString [email protected]"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
openURL bị phản đối.
Bây giờ sử dụng này:
UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
- 1. Cách thực hiện cuộc gọi lại trong mục tiêu-C
- 2. Java API để thực hiện cuộc gọi điện thoại
- 3. Cách thực hiện cuộc gọi điện thoại theo chương trình?
- 4. android - Cách thực hiện cuộc gọi điện thoại từ webview
- 5. API Web để thực hiện cuộc gọi điện thoại
- 6. làm thế nào để thực hiện cuộc gọi điện thoại với loa trên
- 7. Làm thế nào để thực hiện cuộc gọi nhỡ?
- 8. Làm cách nào để nhận trạng thái cuộc gọi đi trong điện thoại Android?
- 9. C# - Cách thực hiện cuộc gọi HTTP
- 10. Thực hiện cuộc gọi cURL trong C#
- 11. Cách thực hiện cuộc gọi điện video bằng ejabberd?
- 12. Ghi âm cuộc gọi điện thoại trong Android
- 13. Làm cách nào để gọi một hàm mục tiêu C?
- 14. jquery di động thực hiện cuộc gọi điện thoại khi nhấn một nút
- 15. javascript + PhoneGap - làm thế nào để phát hiện khi trong một cuộc gọi điện thoại hoạt động
- 16. Cách kích hoạt cuộc gọi điện thoại khi nhấp vào liên kết trong trang web trên điện thoại di động
- 17. Quyền của Android: Cuộc gọi điện thoại: đọc trạng thái điện thoại và nhận dạng
- 18. Làm cách nào để thực hiện cuộc gọi JSONP với JQuery với Xác thực cơ bản?
- 19. Tại sao cuộc gọi mục tiêu C này xuất hiện để treo?
- 20. Kết thúc cuộc gọi điện thoại bằng lệnh thoại để giúp một người bị tê liệt
- 21. iPhone Safari gọi điện thoại
- 22. Cách thực hiện tài liệu trong mục tiêu C?
- 23. Làm thế nào để thực hiện cuộc gọi theo tên trong C#?
- 24. Ghi lại các cuộc gọi điện thoại trên điện thoại Android?
- 25. Cuộc gọi không đồng bộ Mục tiêu C iphone
- 26. Theo dõi thời lượng cuộc gọi điện thoại
- 27. Làm cách nào để thực hiện cuộc gọi HTTPS bằng cách sử dụng HttpService trong flex
- 28. JNI và Java: ant gọi điện thoại thực hiện hoặc làm cho kiến kiến?
- 29. Làm thế nào để thực hiện mẫu đại biểu (như trong mục tiêu-c) trong java
- 30. Gọi Nút Gọi Điện thoại trong Trang Web Android
Nếu bạn đang nói về VOIP, cố gắng thư viện PJSIP (http://www.pjsip.org/). –