最近项目中要求做多国语言,涉及到登录那块,需要能接收国际短信。发送手机验证码的时候,要求传国家代码。所以需要一个选择国家代码的界面。界面中,要求展示国家的英文名,中文名,代码信息,搜索功能。背后的数据结构是固定的,但是没有现成的。 网上搜了下,没有找到合适的,就通过阿里云(https://help.aliyun.com/document_detail/44351.html?spm=a2c4g.11186623.6.554.2c32324d43HVbE)提供的信息,自己做了一个json结构文件,供Android和iOS调用。
结构中包括英文名,中文名,简写,代码,按英文名首字符分组,便于分组显示和搜索。
以iOS为例,把结构文件放入工程中,通过下面的代码读取出string,再把string转成字典就可以了。
NSString *path = [[NSBundle mainBundle] pathForResource:@"country" ofType:nil];
NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path]; [fileHandleseekToFileOffset:0];
NSData*data = [fileHandlereadDataToEndOfFile];
NSString *content = [[NSString alloc] initWithBytes:[data bytes] length:data.length encoding:NSUTF8StringEncoding];```
网友评论