我知道如何从中获取电话号码ABRecordRef,但我现在想要的是获取号码的类型,即其标签为字符串:
const CFStringRef kABPersonPhoneIPhoneLabel;
const CFStringRef kABPersonPhoneMainLabel;
const CFStringRef kABPersonPhoneHomeFAXLabel;
const CFStringRef kABPersonPhoneWorkFAXLabel;
const CFStringRef kABPersonPhonePagerLabel;
Run Code Online (Sandbox Code Playgroud)
以下是我获取数字的方法:
//get all phone numbers
NSArray *phoneNumbersArray = (NSArray*)ABMultiValueCopyArrayOfAllValues(phoneNumberProperty);
NSInteger numbersCounter = 0;
for(numbersCounter = 0; numbersCounter < [phoneNumbersArray count]; numbersCounter++)
{
NSString currentPhoneNumber = [phoneNumbersArray objectAtIndex:indexPhoneNumber];
// here i would like to read the type of phone number
// NSLog(@"NumberType:%@",numberType);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的东西,我已经阅读了ABPerson参考资料,我不知道如何获得电话号码类型?
在我的项目中,我AVAudioSession用来检测任何耳机已插入或拔出.但在这种情况下,我无法检测何时插入蓝牙设备.这是我的耳机状态代码.
- (void)audioRouteChangeListenerCallback:(NSNotification*)notification
{
NSDictionary *interuptionDict = notification.userInfo;
NSInteger routeChangeReason = [[interuptionDict valueForKey:AVAudioSessionRouteChangeReasonKey] integerValue];
switch (routeChangeReason) {
case AVAudioSessionRouteChangeReasonNewDeviceAvailable:
//NSLog(@"AVAudioSessionRouteChangeReasonNewDeviceAvailable");
NSLog(@"Headphone/Line plugged in");
[_soundButtonOutlet setImage:[UIImage imageNamed:@"sound-on.png"] forState:UIControlStateNormal];
_headSetState=YES;
break;
case AVAudioSessionRouteChangeReasonOldDeviceUnavailable:
NSLog(@"AVAudioSessionRouteChangeReasonOldDeviceUnavailable");
NSLog(@"Headphone/Line was pulled. Stopping player....");
[_soundButtonOutlet setImage:[UIImage imageNamed:@"sound-off.png"] forState:UIControlStateNormal];
if(_isPlaying==YES)
{
[self.player pause];
[_audioButtonOutlet setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
_isPlaying=NO;
}
_headSetState=NO;
break;
case AVAudioSessionRouteChangeReasonCategoryChange:
// called at start - also when other audio wants to play
NSLog(@"AVAudioSessionRouteChangeReasonCategoryChange");
break;
}
- (BOOL)isHeadsetPluggedIn
{
AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] …Run Code Online (Sandbox Code Playgroud) 如何在iPhone应用程序中实现activesync协议?任何建议,任何文档和教程都很好.
我从apple上读过Exchange ActiveSync和iOS 4设备.这有什么真正的文档吗?
我正在使用ios 5和ARc启用.所以在下面的例子中我得到内存泄漏警告......但是因为使用ARC,我不能使用自动释放.有人建议吗?
-(void)coreImageEffect{
CIImage *inputImage = [[CIImage alloc] initWithImage:blurImage.image];
CIFilter *hueAdjust = [CIFilter filterWithName:@"CIHueAdjust"];
[hueAdjust setDefaults];
[hueAdjust setValue:inputImage forKey:@"inputImage"];
[hueAdjust setValue:[NSNumber numberWithFloat: 3.4f]
forKey:@"inputAngle"];
CIImage *outputImage = [hueAdjust valueForKey:@"outputImage"];
CIContext *context = [CIContext contextWithOptions:nil];
blurImage.image = [UIImage imageWithCGImage:
[context createCGImage:outputImage
fromRect:outputImage.extent]];
}
Run Code Online (Sandbox Code Playgroud)
我不能用[CIContext Autorelease]; 问题是显示CIContext"Method返回一个带有+1保留计数的核心基础对象"
请建议.
ios ×2
iphone ×2
abperson ×1
activesync ×1
audiosession ×1
bluetooth ×1
headset ×1
ios4 ×1
ios5 ×1
ios8 ×1
objective-c ×1