2017-07-15 26 views
0

Mac OS X El Capitan 10.11.6QStorageInfo說磁盤已準備好使用,但它不是

我有一個外部驅動器。在我的應用程序中,我監視它是否連接到PC。 我使用QStorageInfo來爲它提供驅動器的根路徑。

在該驅動器上,我有一個文件,其路徑已知。我需要在驅動器連接後檢查文件是否存在。

的問題是,一旦我連接驅動器,QStorageInfo開始兩個isValidisReady,但QFile::exists回報false回到true而該文件是確實存在的驅動器上。它不斷返回false幾秒鐘。在那之後它開始返回true

這是Qt/MAC中的錯誤還是我錯過了一些東西?

Qt 5.9.1。

P.S.它在Windows 10上正常工作。

加法#1。代碼示例。

QStorageInfo s(storageRootPath); 
if (s.isValid() && s.isReady()) 
{ 
    auto exists = QFile::exists(pathToFile); // getting false here for a few seconds 
} 
+0

分享您的代碼。 – Azeem

回答

0

在Apple CoreFoundation API中看起來像bug