iphone-common-codes-ccteam源代码 CCPhone.m
2012-01-02 15:39
309 查看
// // CCPhone.m // CCFC // // Created by xichen on 11-12-16. // Copyright 2011年 ccteam. All rights reserved. // #import "CCPhone.h" #import "CCNSString.h" #import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> @implementation CCPhone // 拨打号码 + (BOOL)call:(NSString *)phoneNo { NSString *str = [NSString stringWithFormat:@"tel://%@", phoneNo]; return [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; } // get the carrier code + (NSString *)getCarrierCode __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0) { CTTelephonyNetworkInfo *info = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; CTCarrier *carrier = info.subscriberCellularProvider; return carrier.mobileNetworkCode; } // get the SIM type info, eg, ChinaMobile, ChinaTelecom, and so on + (NSString *)getSIMCarrierName:(NSString *)carrierCode __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0) { if([carrierCode stringInArr:[NSArray arrayWithObjects:@"00", @"02", @"07", nil]]) return @"China Mobile"; if([carrierCode stringInArr:[NSArray arrayWithObjects:@"01", @"06", nil]]) return @"China Unicom"; if([carrierCode stringInArr:[NSArray arrayWithObjects:@"03", @"05", nil]]) return @"China Telecom"; if([carrierCode stringInArr:[NSArray arrayWithObjects:@"20", nil]]) return @"China Tietong"; return nil; } #if CC_ENABLE_PRIVATE_API + (NSDictionary *)getPhoneNumberDict { return CTSettingCopyMyPhoneNumberExtended(); } + (NSString *)getPhoneNumber // maybe returs nil { NSDictionary *dict = CTSettingCopyMyPhoneNumberExtended(); return [[[dict objectForKey:@"kCTSettingMyPhoneNumber"] retain] autorelease]; } + (NSString *)getPhoneNumberByUserDefaults // maybe returs nil { return [[[[NSUserDefaults standardUserDefaults] valueForKey:@"SBFormattedPhoneNumber"] retain] autorelease]; } #endif @end
可能有更新:
googlecode链接地址:http://code.google.com/p/iphone-common-codes-ccteam/source/browse/trunk/CCFC/files/CCPhone.m
github地址: https://github.com/cxsjabc/iphone-common-codes-ccteam/tree/master/CCFC/files/CCPhone.m
相关文章推荐
- iphone-common-codes-ccteam源代码 CCPhone.h
- iphone-common-codes-ccteam源代码 CCCamera.m
- iphone-common-codes-ccteam源代码 CCFileName.m
- iphone-common-codes-ccteam源代码 CCNSDate.m
- iphone-common-codes-ccteam源代码 CCNSString.m
- iphone-common-codes-ccteam源代码 CCNSURL.m
- iphone-common-codes-ccteam源代码 CCRuntime.m
- iphone-common-codes-ccteam源代码 CCTime.m
- iphone-common-codes-ccteam源代码 CCUIAlertTextView.h
- iphone-common-codes-ccteam源代码 CCUIKit.m
- iphone-common-codes-ccteam源代码 CCUISearchBar.m
- iphone-common-codes-ccteam源代码 CCCommon.h
- iphone-common-codes-ccteam源代码 CCFileUtil.h
- iphone-common-codes-ccteam源代码 CCKeyboard.m
- iphone-common-codes-ccteam源代码 CCNSEnumerator.h
- iphone-common-codes-ccteam源代码 CCNSThread.h
- iphone-common-codes-ccteam源代码 CCNetwork.h
- iphone-common-codes-ccteam源代码 CCSMS.h
- iphone-common-codes-ccteam源代码 CCUIActionSheet.h
- iphone-common-codes-ccteam源代码 CCUIAlertTextView.m