Мне нужно установить пару ссылок при щелчке атрибутной строки в ярлыке/тексте (предпочтительнее UILabel). Я использовал следующий код для установки ссылок (несколько ссылок на одной метке).Attributted String ссылка не открыта
NSMutableAttributedString *firstAttributedString = [[NSMutableAttributedString alloc] initWithString:@"By tapping 'Yes', you agree to the " ];
NSMutableAttributedString *secondAttributedString = [[NSMutableAttributedString alloc] initWithString:@"Terms of Use "];
[firstAttributedString appendAttributedString:secondAttributedString];
NSMutableAttributedString *thirdAttributedString = [[NSMutableAttributedString alloc] initWithString:@"and "];
[firstAttributedString appendAttributedString:thirdAttributedString];
NSMutableAttributedString *fourthAttributedString = [[NSMutableAttributedString alloc] initWithString:@"Privacy Policy "];
[firstAttributedString appendAttributedString:fourthAttributedString];
NSMutableAttributedString *fifthAttributedString = [[NSMutableAttributedString alloc] initWithString:@"of example"];
[firstAttributedString appendAttributedString:fifthAttributedString];
NSURL *URL = [NSURL URLWithString: @"example://termsOfUse"];
[secondAttributedString addAttribute: NSLinkAttributeName value: URL range: NSMakeRange(0, secondAttributedString.length)];
[alertTextView setUserInteractionEnabled: YES];
alertTextView.editable=NO;
alertTextView.attributedText = firstAttributedString;
alertTextView.dataDetectorTypes = UIDataDetectorTypeLink;
Я поставил мой info.plist ответить на схеме URL вызова, но этот метод в
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
делегат не запускающего. Поэтому я предполагаю, что щелчок не запускается. Что я здесь делаю неправильно? Что я могу сделать, чтобы решить эту проблему?
https://developer.apple.com/library/ios/qa/qa1495/_index.html –