2016-07-19 12 views
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() 
    } 
+0

'updateInterval'はどのように設定されていますか? – Droppy

+0

updateIntervalはdouble型で、宣言が追加されています – ihatetoregister

答えて

0

App Store、Spotlight、またはLaunchpadからアプリを起動すると、動作が違うことに気付きました。だから私はすべてのバイナリを削除し、店から再びアプリをダウンロードし、今は時間が正しく表示されます。