加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – 你能从CLKRelativeDateTextProvider中提取文本吗?

发布时间:2020-12-14 04:59:36 所属栏目:百科 来源:网络整理
导读:我正在构建一组并发症,并且已经进入CLKComplicationTemplateUtilitarianLargeFlat,它只有一个textProvider. 我想显示一些文本,以及相对日期.所以我尝试这样做: let date = CLKRelativeDateTextProvider(date: NSDate(),style: style,units: units) let temp
我正在构建一组并发症,并且已经进入CLKComplicationTemplateUtilitarianLargeFlat,它只有一个textProvider.

我想显示一些文本,以及相对日期.所以我尝试这样做:

let date = CLKRelativeDateTextProvider(date: NSDate(),style: style,units: units)  
let template = CLKComplicationTemplateUtilitarianLargeFlat()  
template.textProvider = CLKSimpleTextProvider(text: "next: (date)")

但我得到的只是:

<CLKRelativeDateTextProvider: 0x79860b80>

你能从CLKRelativeDateTextProvider中提取原始文本还是以某种方式将它与CLKSimpleTextProvider结合起来?

解决方法

将CLKRelativeDateTextProvider对象传递给格式字符串,如Apple的代码中所述:

@interface CLKTextProvider : NSObject <NSCopying>

// By passing one or more CLKTextProviders in the format substitutions,you can add text around the output of a text provider.
+ (CLKTextProvider *)textProviderWithFormat:(NSString *)format,... NS_FORMAT_FUNCTION(1,2);

@property (nonatomic) UIColor *tintColor;

@end

这是一个例子:

id relativeDate = [CLKRelativeDateTextProvider textProviderWithDate:[NSDate dateWithTimeIntervalSinceNow:12 * 60]
                                                              style:CLKRelativeDateStyleNatural
                                                              units:NSCalendarUnitMinute];

template.textProvider = [CLKTextProvider textProviderWithFormat:@"next: %@",relativeDate];

日期提供程序中显示的时间仍将随着时间的推移而更新,而无需刷新任何内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读