gpt4 book ai didi

ios - 如何创建一个可以在按下特定单词时产生音频的字符串

转载 作者:行者123 更新时间:2023-11-28 13:28:37 26 4
gpt4 key购买 nike

我有一个带有 UITextView 的长文本,我用 NSAttributedString 和符号对其进行了修改

例如:

"""
if it works like
$I want$
it
will be awesome
"""

“我要”会显示为粗体,因为我用$...$标记了粗体

我有一个接收字符串并启动 for-in 循环的方法。当它找到 $ 符号时,它开始计算起始索引和结束索引。当它完成计数时,我使用:

 attributedString.addAttribute(NSAttributedString.Key.font, value: 
boldFont, range: NSMakeRange(start, end))

但现在我走到了死胡同。当我敲击他时,我怎样才能制作出完全相同的弦来发出声音。

最佳答案

正如您提到的要在 TextView 中添加的字符串,您提到要在单击“我想要”时播放一些声音让我说得更清楚,您需要在字符串中添加链接属性。让我给你看一个简单的例子。你可以翻译成swift,

  NSString* description = @"if it works like @% it will be awesome";
NSString* clickAbleStr = @"I want";
NSString* detail = [NSString stringWithFormat:description,clickAbleStr];

NSMutableAttributedString *linkStr = [[NSMutableAttributedString alloc]initWithString:detail attributes:nil];
[linkStr addAttribute:NSLinkAttributeName value:NSLocalizedString(@"http://www.googl.com", @"") range:[detail rangeOfString:clickAbleStr]];
[linkStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:[detail rangeOfString:clickAbleStr]];
yourtextview.attributedText = linkStr;

yourtextview.userInteractionEnabled = YES;
[yourtextview addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)]];

- (void)tapAction:(id)sender {
// implement tap action for sound
}

关于ios - 如何创建一个可以在按下特定单词时产生音频的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com