gpt4 book ai didi

iphone - 电话区号到 iOS 上的城市名称

转载 作者:可可西里 更新时间:2023-11-01 04:42:33 27 4
gpt4 key购买 nike

在 Apple 的内置语音邮件应用程序中,当它在您的地址簿中发现一个它无法识别的电话号码时,它会在该号码下方显示一个大概的位置,大概是基于该电话号码。他们是怎么做到的??我猜手机上有一个大型的区号和交换号码数据库,每个都映射到一个城市或地区名称。有谁知道应用程序是否可以通过公共(public) API 访问此映射?

有很多用于将邮政编码映射到城市的样板代码,但我没有看到太多与区号/交换相同的样板代码。有什么想法吗?

最佳答案

我创建了一个包含区号和位置的 plist 文件:areacodes.plist .要使用它,请按照以下步骤操作:

如果您不想使用 plist 文件:

1.将 plist 文件添加到您的项目。

2.加载文件:

NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"areacodes" ofType:@"plist"];
NSDictionary *areaCodeDict = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

3. 使用您加载的字典。键是区号,值是位置:

NSString *areaCode = @"801";
NSString *location = [self.areaCodeConversion objectForKey:areaCode];
NSLog(@"%@",location); // prints utah

要使用包含的类:

1.将下载的文件夹添加到您的项目中。

2.使用包含类访问plist信息:

#import "AreaCodes.h"
...
AreaCodes *areaCodes = [[AreaCodes alloc] init];
NSString *location = [areaCodes getLocationForCode:@"801"];
NSLog(@"%@",location);
// prints "Utah"

关于iphone - 电话区号到 iOS 上的城市名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com