【问题标题】:Xcode iOS 14 WidgetKit not always attached to debuggerXcode iOS 14 WidgetKit 并不总是附加到调试器
【发布时间】:2021-03-03 11:06:31
【问题描述】:

我正在 iOS 14 上开发 WidgetKit 扩展, 但是,扩展程序在构建和运行后并不总是连接到 Xcode 调试器,导致我看不到日志,如下图所示:(但有时它会自动附加,我不知道为什么)

如果扩展附加到调试器,它应该如下所示,并打印日志:

手动将进程附加到调试器不起作用,应在首次启动时附加以查看日志。

有人知道如何正确调试 iOS 14 小部件吗?

【问题讨论】:

  • 这里有同样的问题。你有没有解决过?这令人沮丧,因为有些日子它看起来工作正常,而其他日子却不行。有时我会花费数小时试图查看调试输出。

标签: ios xcode widgetkit


【解决方案1】:

调试或查看打印信息:(这对我有用)

在Xcode的左上角->
点击项目名称,可以看到一个列表,选择widget名称,运行
点击小部件名称,可以看到一个列表,选择项目名称,运行它
Xcode:版本 12.3,iPad:iPadOS 14.3

【讨论】:

    【解决方案2】:

    尝试插入您的物理设备并在其上运行它而不是模拟器。这为我解决了日志记录问题。

    【讨论】:

      【解决方案3】:

      您可以将有用的信息记录在本地文件中,就像这样:

      public func XXLogToFile(_ text: String) {
          if let documentsDirectory = FileManager().containerURL(forSecurityApplicationGroupIdentifier: "group.xxx") {
              let logFileUrl = documentsDirectory.appendingPathComponent("log.txt")
          
               do {
                  var logContent = try String(contentsOf: logFileUrl, encoding: .utf8)
                  logContent = (logContent.count > 0 ? "\(logContent)\n\(text)" : text)
                  try logContent.write(to: logFileUrl, atomically: false, encoding: .utf8)
              }
              catch {}
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2023-02-12
        • 2010-12-15
        • 2016-08-20
        • 1970-01-01
        • 2020-11-17
        • 2013-02-16
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多