我試圖在 ios 模擬器中找到該檔案。
當我一直掃描目錄時,它會找到我的 Mac Book 本地目錄。
我不知道為什么模擬器會讀取外部檔案夾。關閉它或者有什么方法可以訪問模擬器內的檔案夾?
代碼源自一個用 Objective-C 撰寫的測驗應用程式。這是代碼:
if ((dir = opendir("/Users/macAccount")) != nullptr) {
while ((diread = readdir(dir)) != nullptr) {
printf ("target : %s", diread->d_name);
}
closedir (dir);
}
==> 結果(這是我在 macbook 上的帳戶檔案。)
.android| 資料夾專案| 公共| .ssh| 電影| .vimrc| 應用| .gradle| .垃圾| 周一.tar.gz| .npm| ...
這是正常的嗎?
uj5u.com熱心網友回復:
如果您在 iOS 應用程式中運行您的代碼,您應該從NSHomeDirectory()指向應用程式資料容器(例如/Users/qwerty/Library/Developer/CoreSimulator/Devices/B14BE9CD-4977-4960-8833-6591B1DB5530/data/Containers/Data/Application/8F26289C-DA47-4A1A-A9FB-65BEA7623496)的根目錄
開始。并使用NSFileManager遍歷它。
如果你從一個沒有沙盒的 macOS 應用程式(例如一個命令列工具)來做,你可以從 開始遍歷模擬器設備[NSHomeDirectory() appendingPathComponent:@"Library/Developer/CoreSimulator/Devices"],然后對于每個設備目錄,遍歷里面的應用程式data/Containers/Data/Application。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/399404.html
