Xcode 11.4 中 iOS 个目标的兴趣点不起作用?
Points of Interest for iOS targets in Xcode 11.4 not working?
我在为 iOS 目标登录 Xcode 11.4 (11E146) 时遇到兴趣点问题。我假设这是一个错误,并已提交错误报告 (FB7639664),但想知道其他人是否也有问题。或者是否有一些模糊的选项阻止它正确显示?我在“兴趣点”的“记录选项”下没有看到任何明显的东西......
无论如何,请考虑以下代码:
import UIKit
import os.log
private let pointsOfInterest = OSLog(subsystem: "PointsOfInterestDemo", category: .pointsOfInterest)
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
os_signpost(.event, log: pointsOfInterest, name: #function)
}
@IBAction func didTapStartRange(_ sender: Any) {
let id = OSSignpostID(log: pointsOfInterest)
os_signpost(.begin, log: pointsOfInterest, name: #function, signpostID: id)
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
os_signpost(.end, log: pointsOfInterest, name: #function, signpostID: id)
}
os_log(#function)
}
@IBAction func didTapSignpost(_ sender: Any) {
os_signpost(.event, log: pointsOfInterest, name: #function)
os_log(#function)
}
}
在 Xcode 11.3.1 中,如果我配置文件并点击几个按钮,我得到:
但是 Xcode 11.4 中的相同过程导致:
请注意,我正在展示控制台,因此您可以看到点击正在发生,但兴趣点中没有任何内容。
它适用于 Xcode 11.3.1 (11C505),但不适用于 Xcode 11.4 (11E146)。在 Xcode 11.4 中,它适用于 macOS 目标,但不适用于 iOS 目标。我是 MacBook Pro(15 英寸,2018 年)上的 运行 Catalina 10.15.4 (19E266)。我也尝试过延迟录制和使用较旧的模拟器版本,但都没有任何乐趣。
顺便说一句,虽然我报告说它适用于 macOS 目标,但我确实看到了一些奇怪的行为,即我的 macOS 目标的兴趣点在几分之一秒内变为空白,但马上又回来了。虽然这很可能无关紧要,但考虑到 iOS 中的不当行为,它也没有灌输对 macOS 实现的信心。
FWIW,Apple 已确认该问题并随后修复了此错误。
我在为 iOS 目标登录 Xcode 11.4 (11E146) 时遇到兴趣点问题。我假设这是一个错误,并已提交错误报告 (FB7639664),但想知道其他人是否也有问题。或者是否有一些模糊的选项阻止它正确显示?我在“兴趣点”的“记录选项”下没有看到任何明显的东西......
无论如何,请考虑以下代码:
import UIKit
import os.log
private let pointsOfInterest = OSLog(subsystem: "PointsOfInterestDemo", category: .pointsOfInterest)
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
os_signpost(.event, log: pointsOfInterest, name: #function)
}
@IBAction func didTapStartRange(_ sender: Any) {
let id = OSSignpostID(log: pointsOfInterest)
os_signpost(.begin, log: pointsOfInterest, name: #function, signpostID: id)
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
os_signpost(.end, log: pointsOfInterest, name: #function, signpostID: id)
}
os_log(#function)
}
@IBAction func didTapSignpost(_ sender: Any) {
os_signpost(.event, log: pointsOfInterest, name: #function)
os_log(#function)
}
}
在 Xcode 11.3.1 中,如果我配置文件并点击几个按钮,我得到:
但是 Xcode 11.4 中的相同过程导致:
请注意,我正在展示控制台,因此您可以看到点击正在发生,但兴趣点中没有任何内容。
它适用于 Xcode 11.3.1 (11C505),但不适用于 Xcode 11.4 (11E146)。在 Xcode 11.4 中,它适用于 macOS 目标,但不适用于 iOS 目标。我是 MacBook Pro(15 英寸,2018 年)上的 运行 Catalina 10.15.4 (19E266)。我也尝试过延迟录制和使用较旧的模拟器版本,但都没有任何乐趣。
顺便说一句,虽然我报告说它适用于 macOS 目标,但我确实看到了一些奇怪的行为,即我的 macOS 目标的兴趣点在几分之一秒内变为空白,但马上又回来了。虽然这很可能无关紧要,但考虑到 iOS 中的不当行为,它也没有灌输对 macOS 实现的信心。
FWIW,Apple 已确认该问题并随后修复了此错误。