3000 多人ios 排序序 要多久 ios

新人求助IOS版印象笔记的笔记本排序问题_印象笔记吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,131贴子:
新人求助IOS版印象笔记的笔记本排序问题收藏
新建了6个笔记本。名字开头已经用1-6标好了,在WIN版可以按照1-6顺序排列,但是在IPHONE和IPAD版中首页上笔记本顺序是乱的,有大神知道怎么能把顺序调好吗?下面是我IPHONE的截图!
印象笔记,精品数码,摄影摄像/影音娱乐/智能设备,全国联保,货到付款!京东JD.COM-专业的综合网上购物商城!
那儿是显示你最近使用的笔记本的顺序,笔记本结构在点开“全部6”那里面。
登录百度帐号推荐应用仿IOS通讯录效果(实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话)
1.使用UITableView,实现联系人字母排序、点击字母跳转显示联系人组目录;
2.使用UISearchController,实现联系搜索,动态显示符合查询的联系人;
3.点击通讯录列表项,显示联系人信息(使用自定义模式化窗口类似与UIAlertView,使用UIwindow实现),点击拨号,可以直接拨打电话;
4.实现获取手机通讯录里面的联系人信息;
效果图如下:
获取联系人:
联系人信息:
主要显示页面代码:
ViewController.m
ContactionView
Created by rong xiang on 16/4/26.
Copyright & 2016年 hzz. All rights reserved.
#import &ViewController.h&
#import &MobileAddressBook.h&
#import &ChineseString.h&
#import &CustomAlertView.h&
#import &MyButton.h&
@interface ViewController (){
NSMutableArray * listS
NSMutableArray * addressBookT
NSMutableArray * listP
NSMutableArray *_searchC//符合条件的搜索联系人
CustomAlertView * alertV
UITableView *tableViewA
UISearchBar * _searchB
UISearchDisplayController *_searchDisplayC
@implementation ViewController
-(void) loadView{
[super loadView];
tableViewAddress = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height - 20)];
[tableViewAddress setBackgroundColor:[UIColor colorWithRed:250.0f/255.0f green:250.0f/255.0f blue:250.0f/255.0f alpha:1.0]];
[tableViewAddress setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.view addSubview:tableViewAddress];
[self addSearchBar];
- (void)viewDidLoad {
[super viewDidLoad];
//初始化显示对象
addressBookTemp = [[NSMutableArray alloc] init];
listSection = [[NSMutableArray alloc] init];
listPhone =[[NSMutableArray alloc] init];
NSMutableArray * listPhoneShow = [[NSMutableArray alloc] init];
tableViewAddress.delegate =
tableViewAddress.dataSource =
//获取通讯录联系人信息
[self getAddressBook];
//测试下的:初始化列表数据
[self initData];
//获取通讯录列表首字母,并排序
listSection = [ChineseString IndexArray:addressBookTemp];
//获取通讯录,并把通讯录对象按照首字母进行分组排序
listPhoneShow = [ChineseString LetterSortArray:addressBookTemp];
//把对应的同一个首字母下联系人对象按照首字母排序列表进行分组;
NSInteger count = [listPhoneShow count];
NSArray * array =
for(int i =0;i= 6.0)
addressBooks =
ABAddressBookCreateWithOptions(NULL, NULL);
//获取通讯录权限
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(addressBooks, ^(bool granted, CFErrorRef error){dispatch_semaphore_signal(sema);});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
dispatch_release(sema);
addressBooks = ABAddressBookCreate();
//获取通讯录中的所有人
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBooks);
//通讯录中人数
CFIndex nPeople = ABAddressBookGetPersonCount(addressBooks);
//循环,获取每个人的个人信息
for (NSInteger i = 0; i & nP i++)
//新建一个addressBook model类
MobileAddressBook *addressBook = [[MobileAddressBook alloc] init];
//获取个人
ABRecordRef person = CFArrayGetValueAtIndex(allPeople, i);
//获取个人名字
CFTypeRef abName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
CFTypeRef abLastName = ABRecordCopyValue(person, kABPersonLastNameProperty);
CFStringRef abFullName = ABRecordCopyCompositeName(person);
NSString *nameString = (__bridge NSString *)abN
NSString *lastNameString = (__bridge NSString *)abLastN
if ((__bridge id)abFullName != nil) {
nameString = (__bridge NSString *)abFullN
if ((__bridge id)abLastName != nil)
nameString = [NSString stringWithFormat:@&%@ %@&, nameString, lastNameString];
addressBook.name = nameS
addressBook.recordID = (int)ABRecordGetRecordID(person);;
ABPropertyID multiProperties[] = {
kABPersonPhoneProperty,
kABPersonEmailProperty
NSInteger multiPropertiesTotal = sizeof(multiProperties) / sizeof(ABPropertyID);
for (NSInteger j = 0; j & multiPropertiesT j++) {
ABPropertyID property = multiProperties[j];
ABMultiValueRef valuesRef = ABRecordCopyValue(person, property);
NSInteger valuesCount = 0;
if (valuesRef != nil) valuesCount = ABMultiValueGetCount(valuesRef);
if (valuesCount == 0) {
CFRelease(valuesRef);
//获取电话号码和email
for (NSInteger k = 0; k & valuesC k++) {
CFTypeRef value = ABMultiValueCopyValueAtIndex(valuesRef, k);
switch (j) {
case 0: {// Phone number
addressBook.tel = [(__bridge NSString*)value stringByReplacingOccurrencesOfString:@&-& withString:@&&];
addressBook.tel = [addressBook.tel stringByReplacingOccurrencesOfString:@& & withString:@&&];
addressBook.tel = [addressBook.tel stringByReplacingOccurrencesOfString:@&+86& withString:@&&];
case 1: {// Email
addressBook.email = (__bridge NSString*)
CFRelease(value);
CFRelease(valuesRef);
//将个人信息添加到数组中,循环完成后addressBookTemp中包含所有联系人的信息
if(addressBook.tel.length != 11 ||addressBook.tel==nil||[addressBook.tel isEqual:@&&]||[[addressBook.tel substringToIndex:3] isEqualToString:@&028&])
[addressBookTemp addObject:addressBook];
if (abName) CFRelease(abName);
if (abLastName) CFRelease(abLastName);
if (abFullName) CFRelease(abFullName);
-(void) initData{
MobileAddressBook * mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&胡玉铉&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&hu铉&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&幸运星&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&夏铉&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&胡玉铉&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&斐雨雪&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&爱惜月&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&希&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&薛&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&陈铉&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&陈玉&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&陈雪月&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&陈婷&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&Wien 吃&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&wx&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:1];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&文娱x&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&张运出&];
[addressBookTemp addObject:mab];
mab= [[MobileAddressBook alloc] init];
[mab setRecordID:2];
[mab setSectionNumber:0];
[mab setTel:@&&];
[mab setEmail:@&&];
[mab setName:@&#12443&];
[addressBookTemp addObject:mab];
#pragma --list 视图
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
if (tableView==self.searchDisplayController.searchResultsTableView) {
return [listSection count];
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
//如果当前是UISearchDisplayController内部的tableView则使用搜索数据
if (tableView==self.searchDisplayController.searchResultsTableView) {
return _searchContacts.
return [[listPhone
objectAtIndex:section] count];
-(NSString *) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
if (tableView==self.searchDisplayController.searchResultsTableView) {
return @&搜索结果&;
NSString *title = [listSection objectAtIndex:section];
-(NSArray *) sectionIndexTitlesForTableView:(UITableView *) tableView{
if (tableView==self.searchDisplayController.searchResultsTableView) {
return [[NSArray alloc] init];
return listS
-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if(section ==0)
return 35;
return 30;
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 50;
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
UIImageView * imgHeader =
联系人名称
UILabel * lblName =
UILabel * lblPhone =
UIView * border =
static NSString *CellIndentifier = @&phone&;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIndentifier];
if(cell == nil)
cell = [[UITableViewCell alloc] init];
[cell setRestorationIdentifier:CellIndentifier];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
[cell.contentView setBackgroundColor:tableViewAddress.backgroundColor];
imgHeader = [[UIImageView alloc] initWithFrame:CGRectMake(5, (cell.contentView.frame.size.height-40)/2, 40, 40)];
[imgHeader setImage:[UIImage imageNamed:@&head_default4.jpg&]];
imgHeader.tag = 99;
[cell.contentView addSubview:imgHeader];
lblName = [[UILabel alloc] initWithFrame:CGRectMake(imgHeader.frame.origin.x + imgHeader.frame.size.width +10, 5, cell.contentView.frame.size.width -imgHeader.frame.origin.x - imgHeader.frame.size.width*2 - 15, 21)];
[lblName setFont:[UIFont systemFontOfSize:14.0f]];
lblName.tag = 97;
[cell.contentView addSubview:lblName];
lblPhone = [[UILabel alloc] initWithFrame:CGRectMake(imgHeader.frame.origin.x + imgHeader.frame.size.width +10, 22, cell.contentView.frame.size.width -imgHeader.frame.origin.x - imgHeader.frame.size.width*2 - 15, 21)];
[lblPhone setFont:[UIFont systemFontOfSize:14.0f]];
lblPhone.tag = 96;
[cell.contentView addSubview:lblPhone];
border =[[UIView alloc] initWithFrame:CGRectMake(10, cell.frame.size.height - 1, cell.frame.size.width-35, 1)];
[border setBackgroundColor:[UIColor colorWithRed:200.0f/255.0f green:200.0f/255.0f blue:200.0f/255.0f alpha:1.0]];
border.tag = 95;
[cell.contentView addSubview:border];
imgHeader = (UIImageView *)[cell.contentView viewWithTag:99];
lblName = (UILabel *)[cell.contentView viewWithTag:97];
lblPhone =(UILabel *)[cell.contentView viewWithTag:96];
border = (UIView*)[cell.contentView viewWithTag:95];
MobileAddressBook * address=
// 如果显示通讯录列表
if(tableView!=self.searchDisplayController.searchResultsTableView){
address = [[listPhone objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
NSInteger arrayCount = [[listPhone objectAtIndex:indexPath.section] count];
if(arrayCount&=1 || indexPath.row==arrayCount-1)
[border setHidden:YES];
[border setHidden:NO];
//如果显示搜索列表
address = [_searchContacts objectAtIndex:indexPath.row];
[lblName setText:address.name];
[lblPhone setText:address.tel];
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//显示联系人详情
MobileAddressBook * mab =
BOOL isSearch = NO;
if(tableView == _searchDisplayController.searchResultsTableView){
mab = [_searchContacts objectAtIndex:indexPath.row];
isSearch = YES;
mab = [[listPhone objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
isSearch = NO;
//弹出框,显示联系人信息
UIView * subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];
[subView setBackgroundColor:[UIColor whiteColor]];
subView.center = CGPointMake((self.view.frame.size.width)/2, (self.view.frame.size.height-subView.frame.size.height)/2);
//添加头像
UIImageView * imgView = [[UIImageView alloc] initWithFrame:CGRectMake(17, 8, 45, 45)];
[imgView setImage:[UIImage imageNamed:@&headerimage&]];
[subView addSubview:imgView];
//添加姓名
UILabel * lblName =[[UILabel alloc] initWithFrame:CGRectMake(68, 19, 100, 21)];
[lblName setFont:[UIFont systemFontOfSize:15.0f]];
[lblName setText:mab.name];
[subView addSubview:lblName];
//添加&电话&标题
UILabel * lblTitle = [[UILabel alloc] initWithFrame:CGRectMake(20, 56, 68, 21)];
[lblTitle setText:@&电话&];
[lblTitle setFont:[UIFont systemFontOfSize:12.0f]];
[lblTitle setTextColor:[UIColor grayColor]];
[subView addSubview:lblTitle];
//添加电话号码显示
UILabel * lblPhoneNo = [[UILabel alloc] initWithFrame:CGRectMake(17, 72, 100, 21)];
[lblPhoneNo setText:mab.tel];
[lblPhoneNo setFont:[UIFont systemFontOfSize:14.0f]];
[subView addSubview:lblPhoneNo];
//添加按钮
MyButton * btn = [[MyButton alloc] initWithFrame:CGRectMake(170, 70, 52, 21)];
[btn setTitle:@&拨号& forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(Call:) forControlEvents:UIControlEventTouchUpInside];
NSMutableDictionary * dic = [[NSMutableDictionary alloc] init];
[dic setValue:isSearch?@&YES&:@&NO& forKey:@&isSearch&];
[dic setValue:indexPath forKey:@&IndexPath&];
[dic setValue:mab forKey:@&Object&];
[btn setObjectDic:dic];
[subView addSubview:btn];
btn = [[MyButton alloc] initWithFrame:CGRectMake(240, 70, 52, 21)];
[btn setTitle:@&取消& forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(Cancel:) forControlEvents:UIControlEventTouchUpInside];
[subView addSubview:btn];
if(alertView != nil){
[alertView setHidden:NO];
[alertView.subviews[0] removeFromSuperview];
= [[CustomAlertView alloc] init];
alertView.subView = subV
[alertView initView];
[alertView show];
//拨打电话
Call:(id) sender{
MyButton * btn =
[alertView dismiss];
[alertView setHidden:YES];
MobileAddressBook * addressBook =
addressBook = [btn.ObjectDic objectForKey:@&Object&];
NSIndexPath * indexPath =
BOOL isSearch = NO;
NSMutableDictionary * dic = [btn ObjectDic];
//获取联系人对象
isSearch = [[dic objectForKey:@&isSearch&] isEqualToString:@&YES&];
indexPath = [dic objectForKey:@&IndexPath&];
if(isSearch){
addressBook = [_searchContacts objectAtIndex:indexPath.row];
addressBook = [[listPhone objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@&tel:%@&, addressBook.tel];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
-(void) Cancel:(id) sender{
[alertView dismiss];
[alertView setHidden:YES];
#pragma mark - UISearchDisplayController代理方法
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString{
[self searchDataWithKeyWord:searchString];
return YES;
#pragma mark 重写状态样式方法
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightC
#pragma mark 选中之前
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[_searchBar resignFirstResponder];//退出键盘
return indexP
自定义alertview代码:
CustomAlertView.h
ContactionView
Created by rong xiang on 16/4/28.
Copyright & 2016年 hzz. All rights reserved.
@interface CustomAlertView : UIWindow
@property (nonatomic,retain) UIView * subV
-(void) initV
操作文件:
CustomAlertView.m
ContactionView
Created by rong xiang on 16/4/28.
Copyright & 2016年 hzz. All rights reserved.
#import &CustomAlertView.h&
@implementation CustomAlertView
@synthesize subV
-(id) initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
self.windowLevel = UIWindowLevelA
//这里,不能设置UIWindow的alpha属性,会影响里面的子view的透明度,这里可以用透明图片来设置背影半透明
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage
imageNamed:@&transparent&]];
if(subView==nil){
subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 80)];
subView.backgroundColor = [UIColor lightGrayColor];
subView.center = CGPointMake(160, 240);
[self addSubview:subView];
-(void) initView{
[self addSubview:subView];
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage
imageNamed:@&transparent&]];
-(void)show{
[self makeKeyAndVisible];
-(void) dismiss{
[self resignKeyWindow];
//点击消失
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self dismiss];
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
联系人对象:
MobileAddressBook.h
ContactionView
Created by rong xiang on 16/4/26.
Copyright & 2016年 hzz. All rights reserved.
@interface MobileAddressBook : NSObject
@property NSInteger sectionN
@property NSInteger recordID;
@property (nonatomic, retain) NSString *
@property (nonatomic,retain) NSString * firstN
@property (nonatomic, retain) NSString *
@property (nonatomic, retain) NSString *
MobileAddressBook.m
ContactionView
Created by rong xiang on 16/4/26.
Copyright & 2016年 hzz. All rights reserved.
#import &MobileAddressBook.h&
@implementation MobileAddressBook
@synthesize recordID,sectionNumber,name,tel,email,firstN订阅最新的管理资讯
热点搜索:
热点搜索:
&/&&/&iOS8
现有3个文章,共1页,目前第1页
相关的标签iOS11小技巧:如何重新排列照片应用中的照片文章概要:iOS11新特性主要是让用户对自己创建的相簿有更多控制和管理。
iOS 11 中增加了新的拖放功能,那么如何利用这个新功能在 iOS 11 的原生照片应用中重新管理照片呢?接下来就让我们来给你说说吧:首先当然是用户的 iPhone 或 iPad 需安装 iOS 11。目前 iOS 11 公测版已经发布到第二个版本了,用户可以通过 Apple Developer Program 或 Apple Beta Software Program 下载。iOS 10 及以下版本无法体验该特性。第二,打开 iPhone 或 iPad 中的原生照片应用。这里需要注意的是,这个特性仅支持用户在自己创建的相簿中对照片进行重新排序和管理,如果还没有创建相簿的话,你只要点击界面左上角的“+”按键即可创建相簿,把照片添加到里面。第三,在这个新的相簿里,你就能够看到添加进来的照片的顺序了。如果你不喜欢它们的排列顺序,那你可以长按想要更换顺序的照片,然后把它拖放到你想放的位置即可。在这里要提醒用户朋友的是,如果你按压太用力,可能会触发 3D Touch 功能,图片就会放大显示。其实力度像你在主屏幕长按应用图标进入晃动模式即可。照片相机胶卷中的照片是按时间顺序排列的。这个新的特性主要是让用户对自己创建的相簿有更多控制和管理。
转载请注明 《iOS11小技巧:如何重新排列照片应用中...》转自同步推资讯
同类目其他文章
12345678910
同步助手官方微博
同步推官方微博
同步招聘微博
创始人熊俊微博
游戏联运合作
联运接入商务
发行业务洽谈
管潇明QQ:
姜鑫磊QQ:
应用收录QQ:(公众号)
换量合作QQ:
友链合作QQ:
广告合作QQ
电话:400-998-1389
工作时间:
周一至周五 09:30 - 22:00
周六、周日 10:00 - 19:00
厦门同步网络有限公司&&版权所有&&
地址:厦门市思明区软件园二期望海路10号之三3F&&
健康游戏忠告:抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活
同步助手是最安全易用的苹果手机助手,是iPhone、iPad、iTouch的管理工具,可以下载游戏、软件、壁纸、铃声资源,玩苹果就用同步助手!

我要回帖

更多关于 ios 字母排序 的文章

 

随机推荐