从iphone应用程序中的通讯簿获取照片

我想在我的iphone应用程序中获取联系人姓名,地址簿中的照片。 我能够得到联系人,并存储在array.but现在知道如何也得到联系照片。我使用的代码如下。 ABAddressBookRef ab=ABAddressBookCreate(); NSArray *arrTemp=(NSArray *)ABAddressBookCopyArrayOfAllPeople(ab); arrContact=[[NSMutableArray alloc] init]; for (int i=0;i<[arrTemp count];i++) { NSMutableDictionary *dicContact=[[NSMutableDictionary alloc] init]; NSString *str=(NSString *) ABRecordCopyValue([arrTemp objectAtIndex:i], kABPersonFirstNameProperty); @try { [dicContact setObject:str forKey:@"name"]; } @catch (NSException * e) { [dicContact release]; continue; } [arrContact addObject:dicContact]; NSLog(@"mohit inside the loop"); [dicContact release]; } 我想要在该数组(arrContacts)中获取联系人照片和名称,然后在表中显示它们。 请给我指引。 谢谢

查找UIGestureRecognizer操作(select器)名称和目标

我试图find哪个动作是由UIGestureRecognizer触发的目标。 不幸的是,在UIGestureRecognizer上没有属性,比如gesture.action或者gesture.target 。 我正在分析的姿态是UIKit私有实现的一部分。 部分答案在这里 stackOverFlow问题20066315

根据每个片段中的标题更改分段控件的宽度?

像这样开始,我喜欢: 但是,然后我添加一个段,发生这种情况: 宽度在IB中设置,不在代码中。 我需要的只是一个计算宽度的方法。 最后,它会做这样的事情: control.width = (labelWidths + marginWidths); // where marginWidths = (marginWidth * control.numberOfSegments)

设置“AppleLanguages”不会更改应用程序语言

我正试图实现一个可以改变应用程序语言的function。 我试图这样设置: let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("de", forKey: "AppleLanguages") 而应用程序重启后语言仍然是“系统默认”。 现在我通过设置Scheme > Application Language > languagetesting不同的Scheme > Application Language > language 。 但是,用户可以点击一个button,重新启动后看到select的语言吗? 还有什么是正确的方法来避免在重新启动时更改语言?

添加一个子视图到UIButton

我试图添加一个customBadge作为UIButton的子视图 – 这是我的代码到目前为止 – //msg count initiaition //CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"2"]; CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"2" withStringColor:[UIColor whiteColor] withInsetColor:[UIColor redColor] withBadgeFrame:YES withBadgeFrameColor:[UIColor redColor] withScale:2.0 withShining:YES]; // Set Position of Badge 1 [customBadge1 setFrame:CGRectMake(self.view.frame.size.width/2-customBadge1.frame.size.width/2+_MsgHeadBtn.frame.size.width/2, 110, customBadge1.frame.size.width, customBadge1.frame.size.height)]; //add badge to view [_MsgHeadBtn addSubview:customBadge1]; 我试图添加子视图的button是_MsgHeadBtn,这是下面截图顶部LH的电子邮件图标。 我试图让自定义徽章在电子邮件图标的右侧显示轻微,但最终会在截图中显示结果! 任何人都可以提供任何意见,我要去哪里错了!

在一个请求中上传多个图像

我想在单个服务请求中上传多个图片。 我怎样才能做到这一点。 截至目前,我能够像上传单个图像 NSData *imageData = UIImageJPEGRepresentation(image, 90); NSString *boundary = @"—————————14737809831466499882746641449"; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; NSMutableData *postBody = [NSMutableData data]; // file [postBody appendData:[[NSString stringWithFormat:@"\r\n–%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [postBody appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"files\"; filename=\”%@\”\r\n”,@“imagename”]] dataUsingEncoding:NSUTF8StringEncoding]]; [postBody appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; [postBody appendData:[NSData dataWithData:imageData]]; [postBody appendData:[[NSString stringWithFormat:@"\r\n–%@–\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [postBody appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 现在我想上传两个图像到服务器,我怎么能做到这一点。

Swift 2.3会与iOS 10兼容吗?

我是iOS开发人员和Swift新手。 我使用Swift 2.3开始了我的游戏。 发送它预览到苹果,他们昨天拒绝了,因为一些function不能在iOS 10上工作。所以我不得不更新我的iPhone 6S到iOS 10,以便相应地testing它。 当这样做的时候,我的XCode 7显然要求我更新,否则我不能在iOS 10上重新安装我的游戏。我做了哪些。 在安装XCode 8时,build议我迁移到Swift 3(推荐)。 这是我可以挑选的最糟糕的select,因为现在我的代码有超过240个错误,包括从第三方库,如GoogleAds,iCarousel等的语法错误。如果他们都是我的,我不会有任何问题。 所以我的问题是,我可以回到我的XCode 8上的Swift 2.3并仍然在iOS 10上运行它吗? 另外,他们告诉我,我的应用程序在iPad上看起来并不“好”,即使我不支持它,也应该是可以播放的。 这是一个简单的修复,但现在iOS 10不再支持iPad 2,也不支持iPhone 4&4。 从iPhone 5&5s + iPad Air 2开始。 我现在应该忘记那些旧设备(iPhone 4和iPad 2)吗? 提前致谢。

访问容器视图控制器

我有简单的ViewController有一个与TableViewController的容器视图。 在ViewController我加载数据从外部API和数据的一部分,我需要传递到容器中的TableViewController。 有没有办法如何做到这一点? 谢谢!

确定使用哪个共享扩展

由于UIActivityViewController上的completionHandler在iOS 8中已被弃用,是否有任何方法可以确定用户使用哪个共享扩展/活动?

Xcode 4 – 一键生成到多个设备?

在Xcode 4中,有可能以某种方式进行设置,只需点击左上angular的“运行”button,Xcode就可以通过一次点击就可以生成多个设备。 这将节省大量的时间,不断地点击到iPhone的构build,然后build立到iPod,然后iPad是一个又一个刺激。 所有在一个点击将是理想的。 如何构build一个通用应用程序,我想同时在iPhone和iPad上快速构build和运行,这将是一个很好的例子。 任何帮助表示感谢,谢谢。