NSProgressIndicator не движется
Недавно я написал небольшую программу, которая шифрует и дешифрует некоторый текст определенным образом. Тем не менее, этот процесс может быть довольно длительным, поэтому я решил добавить индикатор в нижней части представления, чтобы определить, сколько времени осталось. (Я использую раскадровки для Mac OSX на Swift 2.0)
Чтобы сделать перекладину, я добавил:
self.ProgressBar.doubleValue = 100 * (progress / Double(self.Text1.stringValue.characters.count))
В цикле, в котором progress
продолжает расти.
Тем не менее, индикатор выполнения застрял на 0% и обновляется только после того, как программа была завершена немедленно, переходя на 100%
Есть ли способ это исправить?
PS: это использует цикл, который выполняется в главном потоке, и я думаю, что это проблема, но я не могу исправить это сам. Я уже пытался использовать ProgressBar.displayIfNeeded()
а также
dispatch_async(dispatch_get_main_queue()) {
self.ProgressBar.doubleValue = 100 * (progress / Double(self.Text1.stringValue.characters.count)) }
но безрезультатно, хотя возможно, что я использовал их неправильно, так как я совсем новичок в программировании.
Любая помощь будет принята с благодарностью! Спасибо!