簡體   English   中英

通過編程方式檢測iPhone中是否有Sim卡可用

[英]Detect if Sim Card is available in iPhone programmatically

您好我正在使用SMSComposer,並希望通過地址簿向聯系人發送短信。我想檢測我的iPhone是否有SIM卡

有什么方法可以達到這個目的。

我嘗試了REachability Classes,但它為您提供有關WWAN和Internet Connectivity的信息。核心電話框架有這樣的設施。 像iPhone這樣的Carrier NAme等。

任何幫助,將不勝感激。 謝謝Vikas

嘗試鏈接CoreTelephony.framework然后:

#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>

NSString *_code = [[[[CTTelephonyNetworkInfo alloc] init] subscriberCellularProvider] mobileCountryCode];

您可以在官方文檔中找到有關該信息的更多信息,但簡要說明:

如果符合以下任何條件,則此屬性的值為nil

  • 設備中沒有SIM卡。

  • 該設備不在蜂窩服務范圍內。

在飛行模式下,iPhone 4S之前的硬件上的值可能nil

為此,您需要添加MessageUI.framework框架...

試試這個代碼...它可能對你有幫助

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
if([messageClass canSendText]){
    // Sim available
}
else{
    //Sim not available
}

暫無
暫無

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

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