2012-12-12 44 views

回答

3

this question,你可以用下面的代碼獲得用戶的運營商信息:

#import <CoreTelephony/CTTelephonyNetworkInfo.h> 
// your code goes here 
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netinfo subscriberCellularProvider]; 
NSLog(@"Carrier Name: %@", [carrier carrierName]); 
[netinfo release]; 
// here's how you post it to a URL, presumably the endpoint puts the carrier name and number in a remote database 
NSString *myRequestString = [NSString stringWithFormat:@"&carrier=%@&userId=%@", [carrier carrierName], [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]]; 
NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: @"http://my.webservice.th.at/will/persist/user/info/somewhere"]]; 
[request setHTTPMethod: @"POST"]; 
[request setHTTPBody: myRequestData]; 
NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil]; 
[myRequestString release]; 
[request release]; 
+0

的'SBFormattedPhoneNumber'去掉了很久以前。它不再可用。 – rmaddy

相關問題