我希望我的 Swift 應用程式能夠撰寫一個用戶可以在其 iOS 設備上查看的檔案 (myDebug.log)。
我正在使用的代碼如下。雖然代碼可以更干凈、更高效,但現在我的問題是能夠從 iOS 設備訪問/查看檔案。
如果該檔案是在 Xcode 的(13.4.1)模擬器中創建的,我可以看到該檔案。
當我使用 Xcode 查看我的 iPhone 的應用程式容器時,我可以看到該檔案。雖然我無法在那里訪問它,但如果這有任何影響的話。
但是,我無法使用 iPhone 的檔案應用程式找到該檔案。最重要的是,我希望可以在開發設定之外的 iOS 設備上訪問日志。
我的第一個猜測是我選擇了不正確的目錄?但是,我可以在模擬器的“檔案”檔案夾中看到它。所以我仍然不確定我的錯誤在哪里。
在下面的代碼中,我也嘗試過使用allDomainsMask但這沒有任何區別。
希望對我做錯的事情有任何建議。
//setup on viewDidLoad
if debugLog {
debugFileURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("myDebug.log")
}
//record an event
func debugLog (msg: [String]) {
...exit if not logging, or no valid URL...
...prep text...
if let handle = try? FileHandle(forWritingTo: dbClass.debugFileURL!) {
handle.seekToEndOfFile()
handle.write(text.data(using: .utf8)!)
handle.closeFile()
} else {
try! text.write(to: dbClass.debugFileURL!, atomically: false, encoding: .utf8)
}
}
uj5u.com熱心網友回復:
在 Info 部分中,您需要添加一個條目Supports Document Browser并將其值設定為YES。
從檔案:
要允許其他應用程式打開和編輯存盤在您應用程式的 Documents 檔案夾中的檔案,請將此鍵設定為 YES。此鍵還允許用戶在設定中設定應用程式的默認保存位置。
檔案
畢竟Files應用程式只是另一個應用程式。但請注意,可以從所有應用程式中讀取此檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497954.html
標籤:IOS 迅速 nsfilemanager
