Ich habe es mit dem obigen Code mit this project
- (void)_configureTermsLabel
{
self.termsOfUseLabel.hidden = YES;
self.termsAndConditionsLabel = [[TTTAttributedLabel alloc] initWithFrame:self.termsOfUseLabel.frame];
self.termsAndConditionsLabel.font = [UIFont systemFontOfSize:14];
self.termsAndConditionsLabel.lineBreakMode = UILineBreakModeWordWrap;
self.termsAndConditionsLabel.numberOfLines = 0;
NSString *termsStr = NSLocalizedString(@"Terms of use", @"Terms of use");
NSString *privacyStr = NSLocalizedString(@"Privacy Policy", @"Privacy Policy");
NSString *andStr = NSLocalizedString(@"and", @"and");
NSString *conductStr = NSLocalizedString(@"Code of conduct", @"Code of conduct");
NSString *termsAndConditionsStr = [NSString stringWithFormat:@"%@ - %@ %@ %@", termsStr,
privacyStr, andStr, conductStr];
self.termsAndConditionsLabel.text = termsAndConditionsStr;
NSString *languageCode = [[GLQAppDelegate sharedDelegate] languageIdentifier];
NSURL *termsURL = [NSURL URLWithString:[NSString stringWithFormat:kGLQTermsOfUseURL, languageCode]];
NSURL *privacyURL = [NSURL URLWithString:[NSString stringWithFormat:kGLQPrivacyPolicyURL, languageCode]];
NSURL *conductURL = [NSURL URLWithString:[NSString stringWithFormat:kGLQCodeOfConductURL, languageCode]];
NSRange termsRange = [self.termsAndConditionsLabel.text rangeOfString:termsStr];
NSRange privacyRange = [self.termsAndConditionsLabel.text rangeOfString:privacyStr];
NSRange conductRange = [self.termsAndConditionsLabel.text rangeOfString:conductStr];
[self.termsAndConditionsLabel addLinkToURL:termsURL withRange:termsRange];
[self.termsAndConditionsLabel addLinkToURL:privacyURL withRange:privacyRange];
[self.termsAndConditionsLabel addLinkToURL:conductURL withRange:conductRange];
self.termsAndConditionsLabel.delegate = self;
self.termsAndConditionsLabel.userInteractionEnabled = YES;
[self.scrollView addSubview:self.termsAndConditionsLabel];
}
wenn es möglich ist, in Ihrer Anwendung, können Sie 'UIWebView' Objekt mit einem formatierten' HTML' Inhalt verwenden, und alles kann angeklickt werden, und Sie wäre in der Lage, alle von ihnen in Ihrer Anwendung zu behandeln. – holex
Ja, ich kenne diese Lösung, aber es ist eine Art Hack :) und ich wollte etwas elegantere Lösung. Vielen Dank! – zvjerka24
es ist sehr kostenlos und leistungsstarke Lösung, wenn die Zeit spielt keine Rolle ... :) – holex