Developer Area

Changeset 84

Show
Ignore:
Timestamp:
10/09/08 11:26:20 (6 years ago)
Author:
henri
Message:

Changed display of NTNs not to show suffix if subdomain

Location:
apps/iphone/sampleTelApp/trunk/Classes
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • apps/iphone/sampleTelApp/trunk/Classes/sampleTelAppViewController.h

    r82 r84  
    2525        NSMutableArray *locArray; 
    2626        NSMutableArray *otherArray; 
     27        NSMutableString *requestedDomain; 
    2728                 
    2829        IBOutlet UITableView *telTable; 
  • apps/iphone/sampleTelApp/trunk/Classes/sampleTelAppViewController.m

    r82 r84  
    5959                locArray = [[NSMutableArray arrayWithCapacity:1] retain]; 
    6060                otherArray = [[NSMutableArray arrayWithCapacity:1] retain]; 
    61         }        
     61        } 
     62        requestedDomain = [[NSMutableString stringWithString:@""] retain]; 
    6263} 
    6364 
     
    9495 
    9596        // Append ".tel" if it was not provided 
    96         NSMutableString *requestedDomain = [NSMutableString stringWithString:domain]; 
     97        [requestedDomain setString:domain]; 
    9798        if (![requestedDomain hasSuffix:@".tel"]) { 
    9899                [requestedDomain appendString:@".tel"]; 
     
    210211                                cell = (UITableViewCell *)[naptrCellNib objectAtIndex:1]; 
    211212                        } 
     213 
    212214                        [(UILabel *)[cell viewWithTag:1] setText:theRec.serviceDescription]; 
    213215                        [(UILabel *)[cell viewWithTag:2] setText:theRec.labelDescription]; 
    214                         [(UILabel *)[cell viewWithTag:3] setText:theRec.uriContent]; 
     216 
     217                        // Check if it's a nonterminal naptr. If so, add the accessory indicator 
     218                        // and remove the trailing part of the string if it is a subdomain of the current domain 
     219                        if (theRec.isTerminal) { 
     220                                [(UILabel *)[cell viewWithTag:3] setText:theRec.uriContent]; 
     221                        } else { 
     222                                if ([[theRec.uriContent lowercaseString] hasSuffix:[requestedDomain lowercaseString]]) { 
     223                                        NSUInteger suffixIndex = [theRec.uriContent length] - [requestedDomain length] - 1; 
     224                                        [(UILabel *)[cell viewWithTag:3] setText:[theRec.uriContent substringToIndex:suffixIndex]]; 
     225                                } else { 
     226                                        [(UILabel *)[cell viewWithTag:3] setText:theRec.uriContent]; 
     227                                } 
     228                                [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 
     229                        } 
     230                         
    215231                        return cell; 
    216232                } 
Telnic
Search This Site
Partners
Neustar
ICANN
Main site | WHOIS | Sell .tel | FAQ | Archived Site | About Telnic | Contact Us