3

ファイルを反復処理する場合、virtual driveたとえばドライブが . GDrive の「ストリーム ファイル」機能を使用する場合、ファインダー内のファイルは「オフラインで利用可能」または「オンラインのみ」と見なされます。OneDrive、nextcloud、dropbox などの他のクラウド ストレージ プロバイダーにもまったく同じ機能が存在します。私のアプリケーションでは、ファイルにアクセスする前に状態を確認することは、仮想ドライブ ドライバーを介して意図しないファイルのダウンロードを引き起こさないようにするために非常に重要です。

FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESSWindows では、とFILE_ATTRIBUTE_RECALL_ON_OPENファイルの属性をチェックするだけで簡単です。

Mac では、同等のものを見つけることができませんでしたが、iCloud 用です。NSFileManager attributesOfItemAtPath辞書とNSURL resourceValuesを介してあらゆる種類の属性をチェックしています

OneDrive では、NSURLFileAllocatedSizeKeyがゼロかどうかを単純に確認するだけでうまくいくようです。ただし、GDrive はどこかにデータをキャッシュしているようでNSURLFileAllocatedSizeKey、ファイルがオフラインで利用できるようになっていても、常にゼロと報告されます。

明らかに、ファイル システムからクエリするタグ / フラグ / 属性が必要ですよね?

4

0 に答える 0