V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  happydoze  ›  全部回复第 1 页 / 共 1 页
回复总数  3
那自己回答吧,不知道为什么,只有异步才成功。不知道是不是线程的问题。有知道答案的人分析一下么
贴一下成功的代码

```swift

func signIn4() {
Task {
do {
let content = try await getShareableContent()
guard let display = content.displays.first else { return }
print(display)
let filter = SCContentFilter(display: display, excludingWindows: [])
let config = SCStreamConfiguration()
config.minimumFrameInterval = CMTime(value: 1, timescale: 10)
let stream = SCStream(filter: filter, configuration: config, delegate: nil)
let output = Output()
try stream.addStreamOutput(output, type: .screen, sampleHandlerQueue: nil)
try await stream.startCapture()
try await Task.sleep(nanoseconds: 200_000_000)
try await stream.stopCapture()
} catch {
print("Failed to retrieve capturable content or start stream: \(error.localizedDescription)")
}
}
}

func getShareableContent() async throws -> SCShareableContent {
return try await withCheckedThrowingContinuation { continuation in
SCShareableContent.getWithCompletionHandler { content, error in
if let error = error {
continuation.resume(throwing: error)
} else if let content = content {
continuation.resume(returning: content)
}
}
}
}

```
2023-06-01 17:03:10 +08:00
回复了 outerws 创建的主题 程序员 32 岁大龄程序员,失业 1 年了,快撑不下去了
40 岁.最近入职的时候我也是有些犹豫,所以查了老板的信息,60 岁了,限制高消费,
司法案件 7 、被执行人 1 、立案信息 3 、裁判文书 7 、
自身风险 2 、关联提醒 90 、 历史风险 8 、敏感舆情 2 、 提示信息 60

他这一轮融到了 800 万,又赤膊上阵了.

无名之辈:誰不是拼了命走到生命的結尾
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5805 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 02:38 · PVG 10:38 · LAX 18:38 · JFK 21:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.