在应用程序的开发过程中,出现如用户的登录或信息的发送时需判断有无有效的SIM卡,网络是否可用
对此有如下代码可供参考:
.将下面的代码拷贝到"XXXX.h"文件中在@interface{。。。。。。。。。。。。}和@end之间
extern NSString* const kCTSMSMessageReceivedNotification;
extern NSString* const kCTSMSMessageReplaceReceivedNotification;
extern NSString* const kCTSIMSupportSIMStatusNotInserted;
extern NSString* const kCTSIMSupportSIMStatusReady;
id CTTelephonyCenterGetDefault(void);
void CTTelephonyCenterAddObserver(id,id,CFNotificationCallback,NSString*,void*,int);
void CTTelephonyCenterRemoveObserver(id,id,NSString*,void*);
int CTSMSMessageGetUnreadCount(void);
int CTSMSMessageGetRecordIdentifier(void * msg);
NSString * CTSIMSupportGetSIMStatus();
NSString * CTSIMSupportCopyMobileSubscriberIdentity();
id CTSMSMessageCreate(void* unknow/*always 0*/,NSString* number,NSString* text);
void * CTSMSMessageCreateReply(void* unknow/*always 0*/,void * forwardTo,NSString* text);
void* CTSMSMessageSend(id server,id msg);
NSString *CTSMSMessageCopyAddress(void *, void *);
NSString *CTSMSMessageCopyText(void *, void *);
将下面的代码拷贝到"XXXX.m"文件中
#define HAVESIMINSERT [CTSIMSupportGetSIMStatus() isEqualToString:kCTSIMSupportSIMStatusNotInserted]
-(BOOL) supportedSim
{
if(HAVESIMINSERT)
{
NSLog(@"there is no SIM please check it");
return NO;
}
else
NSLog(@"SIM is Ready!");
return YES;
}
当然在NSLog中的提示可以根据自己的需求进行相应提示的修改。