[英]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.