Tôi đang sử dụng câu trả lời trong chủ đề này. iPhone - how to determine carrier of the device (AT&T, Verizon, etc?) giống với getting operator details in iphone. Mặc dù nó hoạt động tốt khi sử dụng thẻ sim, tên nhà cung cấp đã trả lại nếu không có thẻ SIM là tên nhà cung cấp dịch vụ cũ. Nó không phát hiện ra rằng SIM được lấy ra.iPhone - Phát hiện tính khả dụng của thẻ SIM
Tôi biết điều này mâu thuẫn với tài liệu của Apple rằng nếu không có nhà cung cấp dịch vụ, đối tượng CTCarrier sẽ là không. Nhưng trong ứng dụng của tôi, tôi đã ghi lại thông tin về nhà cung cấp dịch vụ và nó mang lại cho tôi tên nhà cung cấp dịch vụ mới nhất mặc dù không có sim nào được cài đặt.
này đã giúp nhưng không giải quyết vấn đề. Kết nối WWAN có thể không tồn tại, nhưng thẻ SIM vẫn có thể được chèn (nếu người dùng tắt dữ liệu và 3G). –
Phải, và không có cách nào để kiểm tra xem thẻ SIM có hiện diện hay không. –
Trong cùng một liên kết tài liệu bạn cung cấp, không thể sử dụng 'mobileCountryCode' hoặc' mobileNetworkCode' để phát hiện xem SIM có hiện diện hay không? Tài liệu cho biết các giá trị đó sẽ là 'nil' nếu không có SIM. Nó không có vẻ là những tài sản được giữ lại – wnafee