今天 - 小工具"无法加载"错误

时间:2017-01-18 13:36:42

标签: ios swift today-extension

随着时间的推移小部件崩溃"无法加载"错误。 有谁知道如何解决它? Widget没有请求服务器或其他。

enter image description here

7 个答案:

答案 0 :(得分:14)

无法加载 今天的扩展程序主要出现在:

  1. 由于某种原因你的扩展程序崩溃
  2. 它占用的内存比系统提供的内存多。 (内存限制:最大约16MB)
  3. 调试您的应用扩展程序以找出确切的问题。

    有关内存和CPU利用率的信息,请参阅Xcode的调试指标

    修改

    调试今天的扩展程序

    您可以像调试主项目一样调试扩展。只需在Xcode中选择特定的target scheme并运行项目。

    enter image description here

    现在尝试使用扩展程序代码中的断点和其他打印语句,你就可以了。快乐的编码..

答案 1 :(得分:0)

我遇到了这个错误 我使用了自定义视图。但忘了检查是初始viewController。 设置入口点表单“show attribute inspector”作为初始视图控制器

答案 2 :(得分:0)

1.I have faced the same issue where it wasn't showing anything. Even my debug option was not working. i found an article online which helped me alot. i would like to recommend this here.
2. Most of the time it is the size of content view that crashes the widget. in that case use this code snippet in TodayViewController.

//Code snipet
override func viewWillAppear(_ animated: Bool)
    {
        var currentSize: CGSize = self.preferredContentSize
        currentSize.height = 200.0
        self.preferredContentSize = currentSize
    }

//Link for further research.
https://www.techotopia.com/index.php/An_iOS_8_Today_Extension_Widget_Tutorial

答案 3 :(得分:0)

确保您的行数超过0

我建立了一个类似于Building a Simple Widget for the Today View的Today-widget。

我没有上述任何问题。我的是0行(我当天没有数据,因此是0行)。我没想到这可能是问题所在,因为在主应用程序中,您可以有空的表视图。

如果看到[136,132,133,133,138,...] 消息,请确保至少有1行。

答案 4 :(得分:0)

viewDidLoad中进行设置:

extensionContext?.widgetLargestAvailableDisplayMode = .expanded

答案 5 :(得分:0)

重新启动该设备。
这救了我。

答案 6 :(得分:0)

在我的情况下,NotificationCenter.framework是从窗口小部件目标的Link Binary With Libraries标签中的Build Phases中意外删除的。