1

Swift でストリーム経由でバイナリ情報を受け取ります。情報が画像だとしましょう。今すぐ画像を保存したいです。これはどのように可能ですか?

私は次のことを試しました:

let bufferSize = 154000
var buffer = [UInt8](count: bufferSize, repeatedValue: 0)
var bytesRead = inputStream?.read(&buffer, maxLength: bufferSize)
if bytesRead > 0 {

var bytesWrittenSoFar = 0
do {
    var diffbytes = bytesRead! - bytesWrittenSoFar

    fileStream?.open()
    fileStream?.write(UnsafePointer(&buffer[bytesWrittenSoFar]), maxLength: diffbytes)

} while (bytesWrittenSoFar != bytesRead);

しかし、(fileStream?.write...) を書き込もうとすると、次のエラーが表示されます:「提供された引数を受け入れる 'init' のオーバーロードが見つかりませんでした

事前にご回答いただきありがとうございます。

4

1 に答える 1