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))  }

но безрезультатно, хотя возможно, что я использовал их неправильно, так как я совсем новичок в программировании.

Любая помощь будет принята с благодарностью! Спасибо!

0 ответов

Другие вопросы по тегам