Я что-то упустил. Мне нужно написать текстовый файл для ios, используя NSOutputStream. Я создаю файл
import { knownFolders, Folder, File } from "tns-core-modules/file-system";
const folder: Folder=<Folder>knownFolders.documents();
let outFOS: NSOutputStream;
let pathName: File;
let isFileOpen: boolean;
export class TxtFileIo{
constructor(fileName:string) {
isFileOpen = false;
try{
pathName=<File>folder.getFile(`${fileName}.txt`);
console.log(`TxtFile iOS new file ${pathName.path}`);
outFOS=<NSOutputStream> NSOutputStream.outputStreamToFileAtPathAppend(pathName.path, true)
outFOS.open();
}catch(IOex) {
console.log("TxtFile ios new TxtFile error: " +IOex);
}
isFileOpen=true;
}
и закрываю файл с помощью
close() {
try {
outFOS.close();
isFileOpen=false;
console.log("TxtFile iOS close file:" +pathName.name);
}
catch (IOex) {
console.log("TxtFile iOS close error: " +IOex);
}
}
Файл создан и отображается, однако, как мне в него записать. Я получаю вышеуказанную ошибку с
write(saveData:string) {
try {
console.log("TxtFile iOS write data: " +saveData);
outFOS.write(saveData,saveData.length);
}
catch (IOex) {
console.log("TxtFile iOS write error: " +IOex);
}
}
Чего мне не хватает? Я думал, что «write» был методом NSStream.outputStream. Спасибо