2016-03-22 11 views
0

私は問題を抱えており、合併症では24時間形式を使用して「UTC」タイムゾーン時間を表示します。特定のタイムゾーンの24時間形式の合併症の現在の時刻を表示します

CLKTimeTextProviderは機能しますが、ユーザーが好むデフォルトの形式のみを使用しているように見えますが、常に24時間表示する必要があります。

どのような考えですか?私が見ていない財産はありますか?

switch family {    
case .UtilitarianLarge: 
     let template = CLKComplicationTemplateUtilitarianLargeFlat() 
     template.imageProvider = nil 
     template.textProvider = CLKTimeTextProvider(date: NSDate(), timeZone: NSTimeZone(name: "UTC")) 
     return CLKComplicationTimelineEntry(date: date, complicationTemplate: template) 

答えて

0

現在、あなたは、ユーザーの地域とロケール設定を上書き聞かせ何らCLKTimeTextProviderプロパティがありません。

別にsubmitting a feature requestから、あなたは24時間対応フォーマットされた時に日付を変換することによって、問題を回避することができ、その後、CLKSimpleTextProvider

let dateFormatter = NSDateFormatter() 
let localeFormatString = NSDateFormatter.dateFormatFromTemplate("HH:mm", options: 0, locale: NSLocale.currentLocale()) 
dateFormatter.dateFormat = localeFormatString 
dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") 
template.textProvider = CLKSimpleTextProvider(text: dateFormatter.stringFromDate(NSDate())) 

アップデートを使用して、そのローカライズされた文字列を表示:

に基づきますあなたのコメントは、CLKRelativeDateStyleTimerを使用して、あなたが望むことを達成することができるかもしれません。時間と分をカウントしているので、24時間形式でカウントアップすることになります。真夜中に合併症を更新し、翌日の00:00にリセットする必要があります。

+0

これは私がやってきた方法ですが、私が表示している1分ごとに異なるタイムライン値を使用する必要があります。これは、毎分のタイムラインを作成し、旅行はうまくいかない。任意のヒント? – Charlie

関連する問題