0
私はこのウィンドウに約数分または数時間の書式設定が必要な時間間隔のウィンドウを表示しています。ローカルでビルドしてテストするとうまく動作しますが、Mac App Storeのバージョンでは秒単位の時間しか表示されません。これはなぜか何か手がかり?NSDateComponentsFormatter出力間で出力の差があります
// Seconds between UI update
var updateInterval = 300.0 {
didSet {
log("Update interval changed to \(updateInterval)")
NSUserDefaults.standardUserDefaults().setDouble(updateInterval, forKey: settingsKey)
startTimer()
}
}
@IBAction func showAbout(sender: NSMenuItem) {
let formatter = NSDateComponentsFormatter()
formatter.unitsStyle = .Full
formatter.allowedUnits = [.Minute, .Hour]
//formatter.calendar = nil // Disable localization
// Use the configured formatter to generate the string.
let updateIntervalTimeString = formatter.stringFromTimeInterval(updateInterval)
let alert = NSAlert()
alert.addButtonWithTitle(NSLocalizedString("OK", comment: "Ok button on about screen"))
alert.messageText = NSLocalizedString("ABOUT", comment: "About screen")
let infoString =
NSLocalizedString("ABOUT_INFO_1", comment: "App name") + "\n\n" +
NSLocalizedString("ABOUT_INFO_2", comment: "Update interval info") +
"\(updateIntervalTimeString!)" + "\n\n" +
NSLocalizedString("ABOUT_INFO_3", comment: "Copyright notice")
alert.informativeText = infoString
alert.alertStyle = NSAlertStyle.InformationalAlertStyle
alert.runModal()
}
'updateInterval'はどのように設定されていますか? – Droppy
updateIntervalはdouble型で、宣言が追加されています – ihatetoregister