共享扩展 UI 加载时间过长
Share Extension UI takes too much time to load
我正在开发一个简单的自定义共享扩展:"custom" 表示我不是在扩展 SLComposeServiceViewController
,而是在扩展 UIViewController
。
该扩展从照片应用程序加载图像并显示它。 UI 非常简单:有一个 UIImageView
和两个按钮("cancel" 和 "save")。
问题:当此扩展程序首次加载时 显示大约需要 5 秒:在同一会话中执行的任何进一步图像加载都会导致图像加载不到半秒。
所以,总结一下:分享扩展第一次显示时,速度很慢。但是,如果您 select 另一张图片并单击共享扩展图标,它会立即显示(没有延迟,完美)。
最初我以为图像加载到 imageView 时有问题:我注释掉了相关代码,但这不是问题所在。
也没有 main/GUI 队列问题。
我想有一些与故事板初始化相关的东西,但同样,它是一个视图和两个按钮,为什么加载需要这么长时间?
我找到了,想和你分享。
这件事只发生在:
- 如果您使用模拟器测试共享扩展;
- 如果您测试共享扩展程序使用连接的设备;
如果您断开设备连接,它会正常工作:-)
我正在开发一个简单的自定义共享扩展:"custom" 表示我不是在扩展 SLComposeServiceViewController
,而是在扩展 UIViewController
。
该扩展从照片应用程序加载图像并显示它。 UI 非常简单:有一个 UIImageView
和两个按钮("cancel" 和 "save")。
问题:当此扩展程序首次加载时 显示大约需要 5 秒:在同一会话中执行的任何进一步图像加载都会导致图像加载不到半秒。
所以,总结一下:分享扩展第一次显示时,速度很慢。但是,如果您 select 另一张图片并单击共享扩展图标,它会立即显示(没有延迟,完美)。
最初我以为图像加载到 imageView 时有问题:我注释掉了相关代码,但这不是问题所在。
也没有 main/GUI 队列问题。
我想有一些与故事板初始化相关的东西,但同样,它是一个视图和两个按钮,为什么加载需要这么长时间?
我找到了,想和你分享。
这件事只发生在:
- 如果您使用模拟器测试共享扩展;
- 如果您测试共享扩展程序使用连接的设备;
如果您断开设备连接,它会正常工作:-)