2

我正在开发一个简单的自定义共享扩展:“自定义”意味着我不是在扩展,SLComposeServiceViewController而是一个常规的UIViewController.

该扩展从照片应用程序加载图像并显示它。UI 非常简单:有一个UIImageView和两个按钮(“取消”和“保存”)。

问题:当第一次加载此扩展程序时,它需要大约 5 秒才能显示:在同一会话中执行的任何进一步的图像加载都会导致图像在不到半秒的时间内加载。

所以,总结一下:第一次显示共享扩展时,它的速度很慢。但是,如果您选择另一个图像并单击共享扩展图标,它会立即显示(没有滞后,非常完美)。

最初我认为将图像加载到 imageView 中存在问题:我注释掉了相关代码,但这不是问题。

也没有主/GUI 队列问题。

我想有一些与情节提要初始化有关的东西,但同样,它是一个视图和两个按钮,为什么加载需要这么长时间?

4

1 回答 1

2

我找到了它是什么,我想和你分享。

这件事只会发生:

  1. 如果您使用模拟器测试您的共享扩展;
  2. 如果您使用连接的设备测试您的共享扩展;

如果您断开设备,它就可以正常工作:-)

于 2017-05-25T10:51:25.753 回答