【问题标题】:Today Extension widget is not loading on iphone 6 plusToday Extension 小部件未在 iphone 6 plus 上加载
【发布时间】:2015-05-03 12:34:05
【问题描述】:

我有一个包含小部件(今日扩展)的应用程序。我的申请已获得 Apple 的批准,但我设法找到了 iPhone6+ 的问题。

当从 xCode 在此设备上启动我的应用程序时,它工作正常,并且显示小部件,但是当尝试打开从 testfly 或导出的 adHoc 安装的应用程序时.ipa 无法打开小部件。

我正在网上搜索,但我有推荐的设置:

..在有效架构中:

arm64 armv7 armv7s armv64

..在架构中

它的默认值为 标准架构,包括 arm64 和 armv7s

你有什么想法可以让这一切发生吗?

【问题讨论】:

  • 你找到线索了吗?
  • 嗨@jeeeyul 我解决了这个问题,同时考虑并检查了内存问题和使用情况。但是,在将应用程序减少到最低限度后(我正在测试的设备总是向我发送内存警告),我意识到问题是一个错误,只有在调试应用程序时才会出现。主要问题是 Today Extensions 的调试器对这个错误很糟糕,并且不会停在一行。 “内存错误”就是它所说的一切..
  • 那么,您的推断是 iPhone6+ 可能需要更多内存才能正确显示小部件?我有同样的问题,只有 iPhone6+ 用户无法正确看到小部件。我的小部件使用更少的内存 6 到 30MB。
  • 某种,我不认为这是主要原因,我没有丢弃我的代码中的一些新手错误,但它恰好是这样,因为 iPhone 6+ 加载 3x 图像它需要更多内存来运行小部件,并且,如果所有小部件的内存限制都相同,则不考虑设备,......那么这是一个真正的问题......我后来在 iPad 上遇到了同样的问题。但是,我的问题比这更奇怪......也许我应该更新我的问题或问另一个更详细的解释。
  • 在此找到任何解决方案?我现在实际上看到了这个问题..我没有获取任何数据,只是加载一个带有 2 个虚拟单元格的表格视图作为今天的小部件..

标签: ios iphone xcode ios8 ios8-today-widget


【解决方案1】:

所以,我继续回答这个问题。请记住 这些只是提示,并非完全适用于所有场景。

应用崩溃的主要原因与内存不足问题有关:

  • 请记住,在 iPhone 6+ 中显示的图像是 3X 中的图像。因此,请尽量减少它们的数量和大小。
  • 避免使用自定义字体。
  • 避免字体大小超过 14 磅。 (如果您使用其他消耗内存的项目,此限制可能会更低)
  • UIViewControllers 嵌入在UIContainersView 在启动时加载。这会导致内存使用量激增。

  • 更喜欢使用NavigationController 作为您的InitialView(如果您要呈现多个视图)

  • 如果有第二个或第三个UIViewController,则可能不会显示给用户,除非用户确实需要或想要看到它(例如,配置视图),或者只是不需要事先加载,将 UIViewController 放入另一个 Storyboard 并在需要时以编程方式加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多