<分区>
我正在查找可能在 plist 文件或 Objective-C 字典中可用的国家列表及其拨号代码。
我知道 PHP 中有一些这样的列表: https://gist.github.com/260468 如果涉及到它,我会手动移植它,但这很容易出错。
标签 objective-c ios
<分区>
我正在查找可能在 plist 文件或 Objective-C 字典中可用的国家列表及其拨号代码。
我知道 PHP 中有一些这样的列表: https://gist.github.com/260468 如果涉及到它,我会手动移植它,但这很容易出错。
最佳答案
Quite simple .在vim中打开PHP版,输入一条命令,清理标签和分隔符。
:%s/.*= \='\(.*\) (\(+\=.*\))';.*/@"\1" : @"\2",
这就是每个人都应该学习 vim 的原因。
(新的对象文字语法 - 需要 XCode 4.5/clang 4.1)。
转换后的列表,以防止链接失效:
// Country code
NSDictionary *codes = @{
@"Canada" : @"+1",
@"China" : @"+86",
@"France" : @"+33",
@"Germany" : @"+49",
@"India" : @"+91",
@"Japan" : @"+81",
@"Pakistan" : @"+92",
@"United Kingdom" : @"+44",
@"United States" : @"+1",
@"Abkhazia" : @"+7 840",
@"Abkhazia" : @"+7 940",
@"Afghanistan" : @"+93",
@"Albania" : @"+355",
@"Algeria" : @"+213",
@"American Samoa" : @"+1 684",
@"Andorra" : @"+376",
@"Angola" : @"+244",
@"Anguilla" : @"+1 264",
@"Antigua and Barbuda" : @"+1 268",
@"Argentina" : @"+54",
@"Armenia" : @"+374",
@"Aruba" : @"+297",
@"Ascension" : @"+247",
@"Australia" : @"+61",
@"Australian External Territories" : @"+672",
@"Austria" : @"+43",
@"Azerbaijan" : @"+994",
@"Bahamas" : @"+1 242",
@"Bahrain" : @"+973",
@"Bangladesh" : @"+880",
@"Barbados" : @"+1 246",
@"Barbuda" : @"+1 268",
@"Belarus" : @"+375",
@"Belgium" : @"+32",
@"Belize" : @"+501",
@"Benin" : @"+229",
@"Bermuda" : @"+1 441",
@"Bhutan" : @"+975",
@"Bolivia" : @"+591",
@"Bosnia and Herzegovina" : @"+387",
@"Botswana" : @"+267",
@"Brazil" : @"+55",
@"British Indian Ocean Territory" : @"+246",
@"British Virgin Islands" : @"+1 284",
@"Brunei" : @"+673",
@"Bulgaria" : @"+359",
@"Burkina Faso" : @"+226",
@"Burundi" : @"+257",
@"Cambodia" : @"+855",
@"Cameroon" : @"+237",
@"Canada" : @"+1",
@"Cape Verde" : @"+238",
@"Cayman Islands" : @"+ 345",
@"Central African Republic" : @"+236",
@"Chad" : @"+235",
@"Chile" : @"+56",
@"China" : @"+86",
@"Christmas Island" : @"+61",
@"Cocos-Keeling Islands" : @"+61",
@"Colombia" : @"+57",
@"Comoros" : @"+269",
@"Congo" : @"+242",
@"Congo, Dem. Rep. of (Zaire)" : @"+243",
@"Cook Islands" : @"+682",
@"Costa Rica" : @"+506",
@"Ivory Coast" : @"+225",
@"Croatia" : @"+385",
@"Cuba" : @"+53",
@"Curacao" : @"+599",
@"Cyprus" : @"+537",
@"Czech Republic" : @"+420",
@"Denmark" : @"+45",
@"Diego Garcia" : @"+246",
@"Djibouti" : @"+253",
@"Dominica" : @"+1 767",
@"Dominican Republic" : @"+1 809",
@"Dominican Republic" : @"+1 829",
@"Dominican Republic" : @"+1 849",
@"East Timor" : @"+670",
@"Easter Island" : @"+56",
@"Ecuador" : @"+593",
@"Egypt" : @"+20",
@"El Salvador" : @"+503",
@"Equatorial Guinea" : @"+240",
@"Eritrea" : @"+291",
@"Estonia" : @"+372",
@"Ethiopia" : @"+251",
@"Falkland Islands" : @"+500",
@"Faroe Islands" : @"+298",
@"Fiji" : @"+679",
@"Finland" : @"+358",
@"France" : @"+33",
@"French Antilles" : @"+596",
@"French Guiana" : @"+594",
@"French Polynesia" : @"+689",
@"Gabon" : @"+241",
@"Gambia" : @"+220",
@"Georgia" : @"+995",
@"Germany" : @"+49",
@"Ghana" : @"+233",
@"Gibraltar" : @"+350",
@"Greece" : @"+30",
@"Greenland" : @"+299",
@"Grenada" : @"+1 473",
@"Guadeloupe" : @"+590",
@"Guam" : @"+1 671",
@"Guatemala" : @"+502",
@"Guinea" : @"+224",
@"Guinea-Bissau" : @"+245",
@"Guyana" : @"+595",
@"Haiti" : @"+509",
@"Honduras" : @"+504",
@"Hong Kong SAR China" : @"+852",
@"Hungary" : @"+36",
@"Iceland" : @"+354",
@"India" : @"+91",
@"Indonesia" : @"+62",
@"Iran" : @"+98",
@"Iraq" : @"+964",
@"Ireland" : @"+353",
@"Israel" : @"+972",
@"Italy" : @"+39",
@"Jamaica" : @"+1 876",
@"Japan" : @"+81",
@"Jordan" : @"+962",
@"Kazakhstan" : @"+7 7",
@"Kenya" : @"+254",
@"Kiribati" : @"+686",
@"North Korea" : @"+850",
@"South Korea" : @"+82",
@"Kuwait" : @"+965",
@"Kyrgyzstan" : @"+996",
@"Laos" : @"+856",
@"Latvia" : @"+371",
@"Lebanon" : @"+961",
@"Lesotho" : @"+266",
@"Liberia" : @"+231",
@"Libya" : @"+218",
@"Liechtenstein" : @"+423",
@"Lithuania" : @"+370",
@"Luxembourg" : @"+352",
@"Macau SAR China" : @"+853",
@"Macedonia" : @"+389",
@"Madagascar" : @"+261",
@"Malawi" : @"+265",
@"Malaysia" : @"+60",
@"Maldives" : @"+960",
@"Mali" : @"+223",
@"Malta" : @"+356",
@"Marshall Islands" : @"+692",
@"Martinique" : @"+596",
@"Mauritania" : @"+222",
@"Mauritius" : @"+230",
@"Mayotte" : @"+262",
@"Mexico" : @"+52",
@"Micronesia" : @"+691",
@"Midway Island" : @"+1 808",
@"Micronesia" : @"+691",
@"Moldova" : @"+373",
@"Monaco" : @"+377",
@"Mongolia" : @"+976",
@"Montenegro" : @"+382",
@"Montserrat" : @"+1664",
@"Morocco" : @"+212",
@"Myanmar" : @"+95",
@"Namibia" : @"+264",
@"Nauru" : @"+674",
@"Nepal" : @"+977",
@"Netherlands" : @"+31",
@"Netherlands Antilles" : @"+599",
@"Nevis" : @"+1 869",
@"New Caledonia" : @"+687",
@"New Zealand" : @"+64",
@"Nicaragua" : @"+505",
@"Niger" : @"+227",
@"Nigeria" : @"+234",
@"Niue" : @"+683",
@"Norfolk Island" : @"+672",
@"Northern Mariana Islands" : @"+1 670",
@"Norway" : @"+47",
@"Oman" : @"+968",
@"Pakistan" : @"+92",
@"Palau" : @"+680",
@"Palestinian Territory" : @"+970",
@"Panama" : @"+507",
@"Papua New Guinea" : @"+675",
@"Paraguay" : @"+595",
@"Peru" : @"+51",
@"Philippines" : @"+63",
@"Poland" : @"+48",
@"Portugal" : @"+351",
@"Puerto Rico" : @"+1 787",
@"Puerto Rico" : @"+1 939",
@"Qatar" : @"+974",
@"Reunion" : @"+262",
@"Romania" : @"+40",
@"Russia" : @"+7",
@"Rwanda" : @"+250",
@"Samoa" : @"+685",
@"San Marino" : @"+378",
@"Saudi Arabia" : @"+966",
@"Senegal" : @"+221",
@"Serbia" : @"+381",
@"Seychelles" : @"+248",
@"Sierra Leone" : @"+232",
@"Singapore" : @"+65",
@"Slovakia" : @"+421",
@"Slovenia" : @"+386",
@"Solomon Islands" : @"+677",
@"South Africa" : @"+27",
@"South Georgia and the South Sandwich Islands" : @"+500",
@"Spain" : @"+34",
@"Sri Lanka" : @"+94",
@"Sudan" : @"+249",
@"Suriname" : @"+597",
@"Swaziland" : @"+268",
@"Sweden" : @"+46",
@"Switzerland" : @"+41",
@"Syria" : @"+963",
@"Taiwan" : @"+886",
@"Tajikistan" : @"+992",
@"Tanzania" : @"+255",
@"Thailand" : @"+66",
@"Timor Leste" : @"+670",
@"Togo" : @"+228",
@"Tokelau" : @"+690",
@"Tonga" : @"+676",
@"Trinidad and Tobago" : @"+1 868",
@"Tunisia" : @"+216",
@"Turkey" : @"+90",
@"Turkmenistan" : @"+993",
@"Turks and Caicos Islands" : @"+1 649",
@"Tuvalu" : @"+688",
@"Uganda" : @"+256",
@"Ukraine" : @"+380",
@"United Arab Emirates" : @"+971",
@"United Kingdom" : @"+44",
@"United States" : @"+1",
@"Uruguay" : @"+598",
@"U.S. Virgin Islands" : @"+1 340",
@"Uzbekistan" : @"+998",
@"Vanuatu" : @"+678",
@"Venezuela" : @"+58",
@"Vietnam" : @"+84",
@"Wake Island" : @"+1 808",
@"Wallis and Futuna" : @"+681",
@"Yemen" : @"+967",
@"Zambia" : @"+260",
@"Zanzibar" : @"+255",
@"Zimbabwe" : @"+263"
};
关于objective-c - iOS 的国家和国家拨号代码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022601/
相关文章:
ios - UITableViewCell 内部的 UICollectionView
ios - swift:motionEnded 不触发或真实设备
objective-c - : Use of undeclared identifier '_cmd' 的解决方法
ios - 在 AddressBook iOS 中根据最近使用/最常用/紧急程度对联系人进行排序
iphone - 不要调用连接 :(NSURLConnection *)connection didReceiveData:(NSData *)data
ios - 获取 <command line> 错误 - 找不到 info.plist 文件