2016-03-22 16 views
0

Bir karışıklık yapıyorum ve karmaşıkta 24 saat biçimini kullanarak "UTC" zaman dilimi saatini görüntülemek istiyorum.Belirli bir saat dilimi için günün işlem saatini 24 saat biçiminde göster

CLKTimeTextProvider çalışır, ancak yalnızca kullanıcının tercih ettiği varsayılan biçimini kullanır gibi görünür, ancak her zaman 24 saatlik süreyi göstermeye zorlamam gerekir.

Herhangi bir düşünce? Görmediğim bir özellik var mı?

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) 

cevap

0

anda kullanıcının bölge ve yerel ayarları geçersiz izin olacak hiçbir CLKTimeTextProvider mülkiyet yoktur.

dışında submitting a feature request dışında, 24 saat biçimlendirilmiş zaman tarih dönüştürerek sorunu gidermek olabilir, o zaman 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())) 

Update kullanarak bu yerelleştirilmiş dizesini görüntüler:

dayanarak Yorumlarınız, 00:00 gece yarısından itibaren sayılan bir CLKRelativeDateStyleTimer kullanarak ne istediğinizi gerçekleştirebilirsiniz. Saatleri ve dakikayı saydığı için, 24 saat biçiminde sayılırdı. Komplikasyonunuzu gece yarısında güncellemelisiniz, bir sonraki gün için 00: 00'a sıfırlamak için.

+0

Bu, üzerinde çalıştığım yöntem, ancak görüntülediğim her dakika için ayrı bir zaman çizelgesi değeri kullanmamı gerektiriyor ... bu, her dakika için bir zaman çizelgesi oluşturmak ve zaman kazandıran bir aralıkta güncellemek anlamına geliyor Seyahat çok iyi çalışmıyor. Herhangi bir ipucu? – Charlie

İlgili konular