Có cách nào để có được sóng mang của iPhone và/hoặc cường độ tín hiệu hiện tại, sử dụng Objective-C không? Tôi biết làm thế nào để xác định nếu một kết nối dữ liệu có mặt, và có hay không kết nối đó là wi-fi so với di động. Tôi cũng biết rằng bạn có thể tự đặt iPhone vào chế độ "kiểm tra trường" bằng cách đi tới ứng dụng điện thoại và quay số # 3001 * 12345 * # và nhấn Gửi.Lập trình nhận cường độ tín hiệu sóng mang của điện thoại di động
Trả lời
Bạn đã làm tôi tò mò và tôi phát hiện ra rằng nó thực sự là *3001#12345#*
(dấu và sao trao đổi).
Điều này có thể sẽ không vượt qua đánh giá của Apple, nhưng bạn có thể sử dụng thông báo CTTelephony. Đầu tiên, liên kết với CTTelephony. Bây giờ chỉ cần sử dụng này:
static void callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { CFShow(name) NSString *sName = name; if ([sName isEqualToString:@"kCTIndicatorsSignalStrengthNotification"]) { if (userInfo) CFShow(userInfo); } }
Và đây để đăng ký:
id ct = CTTelephonyCenterGetDefault(); CTTelephonyCenterAddObserver( ct, NULL, callback, NULL, NULL, NULL);
Tại sao nó sẽ không vượt qua đánh giá? –
Mặc dù CoreTelephony là một API công khai kể từ iOS 4.0, CTTelephonyCenterGetDefault() và CTTelephonyCenterAddObserver() là các phương thức riêng tư. Nó có thể vượt qua đánh giá, tùy thuộc vào người đánh giá, nhưng nó không nên. – fbernardo
Tôi chỉ cố gắng này và nó đã cho tôi tin nhắn về các sự kiện UI (UIViewAnimationDidStopNotification, ví dụ) nhưng không có gì Telephony-ish. Bất cứ ý tưởng những gì có thể là sai? – brianestey
- 1. Cường độ tín hiệu giả lập Android
- 2. Cách nhận cường độ tín hiệu dịch vụ di động trong Android?
- 3. Nhận cường độ tín hiệu Wi-Fi trong Android
- 4. Nhận CID, LAC và cường độ tín hiệu của tất cả các tháp di động trong phạm vi
- 5. Tìm cường độ tín hiệu GPS
- 6. Hiệu năng GetImageData()/PutImageData() trên điện thoại di động
- 7. Linux Bluetooth l2ping với cường độ tín hiệu
- 8. Nhận vị trí hiện tại của chế độ xem trong Điện thoại di động (iPhone) Safari
- 9. cảm biến điện thoại di động
- 10. Nhận số điện thoại di động từ facebook api
- 11. Hình động và Điện thoại không hoạt động trên điện thoại di động
- 12. Quy trình xác minh số điện thoại di động Android
- 13. Trong javascript 'Nếu điện thoại di động'
- 14. Gỡ lỗi trong trình duyệt trên điện thoại di động?
- 15. window.scrollTo không hoạt động trong điện thoại di động
- 16. Cách nhận số điện thoại di động nếu điện thoại Android của tôi có hai thẻ SIM?
- 17. Vô hiệu hóa hành vi cuộn dọc của trình di chuyển trong cửa sổ điện thoại
- 18. Làm cách nào để nhận cường độ tín hiệu tế bào hiện tại?
- 19. Cách đúng để sử dụng điện thoại di động và điện thoại di động với nhiều trang html
- 20. setTimeout không hoạt động trên điện thoại di động safari
- 21. Ý nghĩa của dBm âm trong cường độ tín hiệu là gì?
- 22. Jquery thay đổi điện thoại di động trang
- 23. Trình mô phỏng/trình giả lập để thử nghiệm trình duyệt trên điện thoại di động trên ubuntu/linux
- 24. IDE tốt nhất cho điện thoại di động jquery?
- 25. sử dụng iscroll với điện thoại di động jquery
- 26. Tín hiệu nhận được chương trình SIGABRT
- 27. asp.net mvc, jquery điện thoại di động, thực hành tốt nhất về kiến trúc điện thoại
- 28. SMS Twilio không có trong điện thoại di động
- 29. Sự cố với trang web trên điện thoại di động
- 30. Nút bật/tắt trên điện thoại di động jQuery?
Bạn đã bao giờ tìm thấy câu trả lời cho câu hỏi này? – Hauke