Changeset 394 for apps/iphone/superbook
- Timestamp:
- 06/11/09 18:30:07 (4 years ago)
- Location:
- apps/iphone/superbook/trunk
- Files:
-
- 2 added
- 1 modified
-
ABMapperSelectors.plist (added)
-
Classes/DotTelABMapper.m (modified) (4 diffs)
-
CountryCodeMapper.plist (added)
Legend:
- Unmodified
- Added
- Removed
-
apps/iphone/superbook/trunk/Classes/DotTelABMapper.m
r389 r394 76 76 static NSDictionary *naptrSelectors; 77 77 static NSDictionary *txtSelectors; 78 static NSDictionary *ccMapper; 78 79 79 80 @implementation DotTelABMapper … … 96 97 updatedProperties = [[NSMutableArray array] retain]; 97 98 98 txtSelectors = [NSDictionary dictionaryWithObjectsAndKeys: 99 @"setTxtNL:", @"nl", 100 @"setTxtNL:", @"fn", 101 @"setTxtNL:", @"ln", 102 @"setTxtNL:", @"nn", 103 @"setTxtNL:", @"s", 104 @"setTxtBI:", @"bi", 105 @"setTxtPA:", @"pa", 106 @"setTxtPA:", @"bpa", 107 @"setTxtPA:", @"a1", 108 @"setTxtPA:", @"a2", 109 @"setTxtPA:", @"a3", 110 @"setTxtPA:", @"tc", 111 @"setTxtPA:", @"sp", 112 @"setTxtPA:", @"pc", 113 @"setTxtPA:", @"c", 114 nil]; 115 naptrSelectors = [NSDictionary dictionaryWithObjectsAndKeys: 116 @"setNaptrUrlOther:", @"sip", 117 @"setNaptrUrlOther:", @"h323", 118 @"setNaptrPhone:", @"voice:tel", 119 @"setNaptrNone:", @"sms:tel", 120 @"setNaptrNone:", @"ems:tel", 121 @"setNaptrNone:", @"mms:tel", 122 @"setNaptrEmail:", @"sms:mailto", 123 @"setNaptrEmail:", @"ems:mailto", 124 @"setNaptrEmail:", @"mms:mailto", 125 @"setNaptrEmail:", @"email:mailto", 126 @"setNaptrUrl:", @"web:http", 127 @"setNaptrUrl:", @"web:https", 128 @"setNaptrUrl:", @"ft:ftp", 129 @"setNaptrFax:", @"fax:tel", 130 @"setNaptrIM:", @"x-voice:aim", 131 @"setNaptrIM:", @"x-voice:msn", 132 @"setNaptrIM:", @"x-voice:ymsgr", 133 @"setNaptrIM:", @"x-voice:gtalk", 134 @"setNaptrIM:", @"x-voice:skype", 135 @"setNaptrIM:", @"x-im:aim", 136 @"setNaptrIM:", @"x-im:icq", 137 @"setNaptrIM:", @"x-im:ymsgr", 138 @"setNaptrIM:", @"x-im:msnim", 139 @"setNaptrIM:", @"x-im:xmpp", 140 @"setNaptrIM:", @"x-im:skype", 141 nil]; 99 NSDictionary *selectorsMapper = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ABMapperSelectors" 100 ofType:@"plist"]]; 101 txtSelectors = [[selectorsMapper objectForKey:@"txt"] retain]; 102 naptrSelectors = [[selectorsMapper objectForKey:@"naptr"] retain]; 103 ccMapper = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"CountryCodeMapper" 104 ofType:@"plist"]]; 142 105 return self; 143 106 } … … 587 550 if ([k isEqualToString:@"c"]) { // kABPersonAddressCountryKey 588 551 [newAddress setObject:v forKey:(NSString *)kABPersonAddressCountryKey]; 552 NSString *countryCode = [ccMapper objectForKey:v]; 553 if (countryCode) { 554 [newAddress setObject:countryCode forKey:(NSString *)kABPersonAddressCountryCodeKey]; 555 } 589 556 continue; 590 557 } … … 650 617 - (void)dealloc { 651 618 CFRelease(abRecord); 619 [naptrSelectors release]; 620 [txtSelectors release]; 652 621 [super dealloc]; 653 622 }








