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]; 日期提供程序中显示的时间仍将随着时间的推移而更新,而无需刷新任何内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 用于在库中编写同步和异步方法并使其保持干燥的模式
- c# – 如何从[TestMethod]调用异步?
- Oracle Grid Infrastructure: Understanding Split-Brain N
- Oracle Database Server 'TNS Listener'远程数据投
- ruby-on-rails – `&Unit.method(:new)`中`method`方法
- flex常用网站
- VB#中的c# – operator – Interlocked.Increment
- ruby – 在模块中扩展类方法
- Vue无限滑动周选择日期的组件的示例代码
- 通过窗口函数进行过滤导致Postgresql