0

我在为 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 中的相同过程导致:

在此处输入图像描述

请注意,我正在显示控制台,因此您可以看到点击正在发生,但在 Points of Interest 中没有任何内容。

它适用于 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 实施的信心。

4

1 回答 1

0

FWIW,Apple 已承认此问题并随后修复了此错误。

于 2020-04-03T07:03:08.943 回答