我有一个 OS X 应用程序。它有“全部更新”按钮。
问题是这个“全部更新”操作需要一些时间(从 1 秒到几分钟,具体取决于数据库的大小)。现在,当我按下“全部更新”按钮时,我的应用程序会冻结一段时间,鼠标变成“旋转彩虹”。
当这个应用程序“正在思考”时,我需要在底部做一个小旋转圆圈,就像这样:
http
://d.pr/i/Cps6+
期待你的答案,Alexander
我有一个 OS X 应用程序。它有“全部更新”按钮。
问题是这个“全部更新”操作需要一些时间(从 1 秒到几分钟,具体取决于数据库的大小)。现在,当我按下“全部更新”按钮时,我的应用程序会冻结一段时间,鼠标变成“旋转彩虹”。
当这个应用程序“正在思考”时,我需要在底部做一个小旋转圆圈,就像这样:
http
://d.pr/i/Cps6+
期待你的答案,Alexander
使用 GCD 在后台线程中执行操作(更新所有操作)并使用“ NSProgressIndicator ”来显示加载。
这是 GCD 的一个片段
http://www.asnippet.com/one_snippet.php?command=getSnippet&snippetId=1922