ファイルを反復処理する場合、virtual drive
たとえばドライブが . GDrive の「ストリーム ファイル」機能を使用する場合、ファインダー内のファイルは「オフラインで利用可能」または「オンラインのみ」と見なされます。OneDrive、nextcloud、dropbox などの他のクラウド ストレージ プロバイダーにもまったく同じ機能が存在します。私のアプリケーションでは、ファイルにアクセスする前に状態を確認することは、仮想ドライブ ドライバーを介して意図しないファイルのダウンロードを引き起こさないようにするために非常に重要です。
FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS
Windows では、とFILE_ATTRIBUTE_RECALL_ON_OPEN
ファイルの属性をチェックするだけで簡単です。
Mac では、同等のものを見つけることができませんでしたが、iCloud 用です。NSFileManager attributesOfItemAtPath
辞書とNSURL resourceValuesを介してあらゆる種類の属性をチェックしています
OneDrive では、NSURLFileAllocatedSizeKey
がゼロかどうかを単純に確認するだけでうまくいくようです。ただし、GDrive はどこかにデータをキャッシュしているようでNSURLFileAllocatedSizeKey
、ファイルがオフラインで利用できるようになっていても、常にゼロと報告されます。
明らかに、ファイル システムからクエリするタグ / フラグ / 属性が必要ですよね?