Ich versuche, eine App zu erstellen, mit der Sie zu einer bestimmten App für die entsprechende App gehen können (insbesondere regelmäßige Web-Links zu Safari, YouTube-Links zu YouTube, Google Map-Links werden zur Google Maps App geleitet, Textzeilen werden an die Notes App gesendet und Telefonnummern werden entweder an Kontakte (für jedes andere iOS-Gerät als das iPhone) oder an die Telefon-App weitergeleitet. Alle Daten werden in einer Tabellenansicht angezeigt .erkennen Sie Telefonnummern und Text (internationale Nummern enthalten)
Für jetzt habe ich eine NSMutableArray, die einige Dummy-Daten (speziell eine von jeder Art von Daten). Ich war erfolgreich mit dem Weblink, YouTube Link und Google Maps Link. Das Problem ist, ich weiß nicht, wie ich es bekommen kann, um nationale und internationale Telefonnummern zu erkennen.
Hier ist die NSMutableArray Daten:
NSMutableArray *sites = [[NSMutableArray alloc] initWithObjects:@"http://www.apple.com/", @"http://www.youtube.com/watch?v=QH2-TGUlwu4", @"http://maps.google.com/maps?saddr=CN+Tower&daddr=1+Yorkdale+Road+%23500,+Toronto,+ON+M6A+2T9,+Canada+(Yorkdale+Shopping+Centre)&hl=en&sll=43.68515,-79.422475&sspn=0.133818,0.308647&geocode=FdzumQIdjqBE-yGBdRzexNjtFQ%3BFUk0mwIdOp1D-yG5Hg9iD9hImQ&vpsrc=0&t=w&mra=ls&z=12", @"This is a test", @"(416)-555-5555", nil];
Auch ...
self.cloudsendList = sites;
Hier ist der Code, den ich in Bezug auf die so weit haben, wenn der Benutzer tippt auf einer Tabellenansicht Zelle:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"%@", [cloudsendList objectAtIndex:indexPath.row]]]];
}
Ich weiß nicht, ob ich dies mit vielen Zeilen Code tun muss, aber, ist es möglich? Und wenn es so ist, wie würden Sie es schaffen? Wenn Gebrauch mehr Code sehen muss, um zu verstehen, dann kann ich die relevanten Informationen gerne veröffentlichen. Ich hoffe, dass ich nicht zu viele Probleme verursacht habe, aber ich hoffe, dass Sie mir helfen konnten. Ich entschuldige mich, wenn das klingt wie ein totaler Noob. Danke im Voraus! :)
Ok. Nun, wie würde der Code in Bezug auf den Code aussehen, den ich derzeit habe? Nur um Sie zu informieren, muss die Tabellenansichtszelle mit den Informationen ausgewählt werden, nicht der Text selbst. – chrisjr
Setzen Sie UITextView auf editierbar = NO. Der Text wird zu Links wie auf einer Webseite und es macht automatisch das Richtige. Dies ist am einfachsten, aber vielleicht gefällt Ihnen der visuelle Stil nicht. – sosborn
Hmmm ... was ist mit NSPredate? Würden Sie das empfehlen? – chrisjr