我是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
}