ファイルの編集中にちょっとした問題に直面しています。
以下のコードを使用して、ios に特定の名前のファイル (画像) を保存しています。しかし、問題は、ファイル (temp.jpg など) に保存されている画像を置き換えると、ファイルを開いたときにアプリがまだ前の画像を取得することです。ただし、新しいイメージは Explorer で見ることができます。アプリを再起動すると、画像を開くときに新しい画像が表示されます。
var folder = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory, 'DocImages');
// DocImages is a folder for files
// ImageVar contains the blob for the new image from camera or gallery
// docImgModel is the model class containing the name and image path of the image
if(imageVar !== null && imageVar !== undefined){
if (docImgModel.imagePath !== null && docImgModel.imagePath !== undefined){
tempFile = Ti.Filesystem.getFile(docImgModel.imagePath);
if (tempFile.exists()) {
tempFile.deleteFile(); // deleting already existing file
}}
// in case of changing the image stored in a file(the case in which i have a
// problem) the imgFile(below) is same as docImgModel.imagePath (above)
imgFile = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory + 'DocImages/', filenameWithExtension); // creating a new file
// writing image to file
imgFile.write(imageVar);
Ti.API.info('new image saved');
}
}
チタンが既に開いているファイルのキャッシュを保存しているため、新しい画像を表示できないのではないかと思っていました。そうでない場合、私が間違っていること、またはそれを機能させるためにできることは他にありますか。
新しく保存した画像を表示したいだけです。それを行う方法はありますか。
ありがとう。