1

我在使用 IKPictureTaker 并单击“选择”按钮时遇到了一个奇怪的挂起问题。我正在使用 IKPictureTaker 进行以下操作。

  1. 当用户想要更改个人资料图片时,单击“更改图像”按钮时,我通过将 IKPictureTakerAllowsFileChoosingKey 设置为 YES 来显示 IKPictureTaker 视图和“选择”按钮。

  2. 第一次单击“选择”按钮时,将显示打开的面板,允许用户选择他选择的图像。

  3. 接下来,单击“设置”按钮,在内部我在单独的线程中调用服务器的个人资料图片上传功能,一切正常。

  4. 接下来,如果用户尝试执行 1) 和 2) 操作,应用程序会在单击“选择”按钮时再次挂起。

  5. 经过调查,我发现这个问题与我正在对服务器进行的后台上传操作有关。因为如果我评论代码的上传部分,一切看起来都很好。

  6. 我没有看到在单独线程中执行的上传操作有任何问题,一旦完成上传操作,它就会放弃它的运行循环,并且所有与 UI 相关的操作再次在主线程中处理。

  7. 仅当我单击“选择”按钮时,应用程序才会挂起。如果我选择最近的照片或使用相机拍摄新照片,一切都会很好。

有没有人遇到同样的问题?当我们单击“选择”按钮时显示的 NSOpenPanel 是否与它有关?

4

0 回答 0