我正在开发一个简单的自定义共享扩展:“自定义”意味着我不扩展 SLComposeServiceViewController
,而是扩展常规 UIViewController
。
该扩展程序从“照片”应用加载图像并显示它。 UI 非常简单:有一个 UIImageView
和两个按钮(“取消”和“保存”)。
问题:当此扩展第一次加载时,大约需要 5 秒才能显示:在同一 session 中执行的任何进一步的图像加载都会导致图像加载时间不到一半第二。
所以,总结一下:第一次显示共享扩展时,它的速度非常慢。但是,如果您选择另一张图像并单击共享扩展图标,它会立即显示(没有延迟,非常完美)。
最初我以为图像加载到imageView中存在问题:我注释掉了相关代码,但这不是问题。
也不存在主/GUI 队列问题。
我想有一些与 Storyboard初始化相关的东西,但是,同样,它是一个 View 和两个按钮,为什么加载需要这么长时间?
最佳答案
我找到了它是什么,我想与你分享。
这种事情只会发生:
- 如果您使用模拟器测试共享扩展程序;
- 如果您使用连接的设备测试共享扩展程序;
如果您断开设备连接,它就可以正常工作:-)
关于ios - 共享扩展 UI 加载时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177352/