ios - 共享扩展 UI 加载时间过长

标签 ios storyboard ios8-share-extension share-extension

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

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

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

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

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

也不存在主/GUI 队列问题。

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

最佳答案

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

这种事情只会发生:

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

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

关于ios - 共享扩展 UI 加载时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177352/

相关文章:

swift - 共享扩展导致 safari 在 iphone 中挂起

ios - rx-swift 中的 repeat-while 运算符

ios - 无法从 pList 文件中读取数据。 ( swift ,iOS)

swift - 在 Storyboard或代码中禁用 UITableViewController 中静态 TableView 的单元格选择的最简单方法是什么

ios8 - 如何禁用应用程序扩展?

ios - "This item cannot be shared. Please select a different item."WhatsApp iOS 共享扩展失败消息

ios - CloudKit 离线同步

iphone - XCode 不小心将我的项目添加到文件夹

ios - 阻止 TableView backgroundView 越过每个部分的最后一个单元格?

iphone - 推送转场中过渡风格的动画?