【问题标题】:IOS-how to get carrier name of given phone number in iPhone? [closed]IOS-如何在iPhone中获取给定电话号码的运营商名称? [关闭]
【发布时间】:2012-12-12 05:26:03
【问题描述】:

如果我输入电话号码,我想在 iPhone 中获取该电话号码的运营商名称和位置。谁能告诉我如何在 xcode 中以编程方式执行此操作。谢谢。

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

    根据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];
    

    【讨论】:

    • SBFormattedPhoneNumber 很久以前就被删除了。它不再可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2017-02-20
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多