我是Swift和iOS的新手,请记住这一点。
打开CFReadStream时出现此错误。我打开读取或写入流都没有关系,该应用程序始终会失败。

    var readStream: Unmanaged<CFReadStream>?
    var writeStream: Unmanaged<CFWriteStream>?
    let host: CFString = NSString(string: hostIP)
    let port: UInt32 = UInt32(self.VNCport)

    self.password = password

    CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, host, port, &readStream, &writeStream)

    inputStream = readStream!.takeRetainedValue()
    outputStream = writeStream!.takeRetainedValue()

    if readStream == nil {
        print("Erro read")
    }

    if writeStream == nil {
        print("Erro write")
    }

    inputStream!.delegate = self
    outputStream!.delegate = self

    inputStream!.schedule(in: RunLoop.main, forMode: RunLoop.Mode.default)
    outputStream!.schedule(in: RunLoop.main, forMode: RunLoop.Mode.default)
    inputStream!.open()
    outputStream!.open()
我仅使用此功能和一个Button创建了一个干净的项目,结果是相同的。项目中未使用任何quic lib。
有人可以帮忙吗?

最佳答案

我在Widget Target中遇到了相同的问题,但是通过在变量中添加“public”来解决了这个问题。
固定结构如下所示。

struct LastCommitEntry: TimelineEntry {
    public let date: Date
    public let commit: Commit
}

10-08 04:13