Các kiểm tra đoạn mã sau đây nếu thẻ SIM có mặt hay không cũng như nếu các thiết bị có khả năng thực hiện cuộc gọi như các thiết bị ios phi sim
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]]) {
// Check if iOS Device supports phone calls
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString *mnc = [carrier mobileNetworkCode];
// User will get an alert error when they will try to make a phone call in airplane mode.
if (([mnc length] == 0)) {
// Device cannot place a call at this time. SIM might be removed.
} else {
// iOS Device is capable for making calls
}
} else {
// iOS Device is not capable for making calls
}
if (! [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"sms:"]]) {
// iOS Device is not capable to send SMS messages.
}
Đừng quên để thêm khung CoreTelephony
Credit
Nguồn
2017-02-28 11:49:17
là nó hoạt động trong 3.0.2.0 os – MaheshBabu
@MaheshBabu: Xin lỗi người đàn ông .. Không có ý tưởng .. Nhưng tôi đoán nó hoạt động .. – EmptyStack
Điều này chỉ hoạt động trên iPhone. 3,2 sẽ là iPad, vì vậy về mặt kỹ thuật, nó sẽ không hoạt động trên 3.2. – WrightsCS