微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Swift Playgrounds 从用户路径读取文件

如何解决使用 Swift Playgrounds 从用户路径读取文件

我已使用 iPad 将文件下载到用户下载文件夹中,而不是 Playground [脚注] 的资源包中。

有没有办法使用 Playground 阅读它?我尝试了很多不同的东西,但似乎没有任何东西可以访问该文件

以下是对我不起作用的示例:

// Playground to analyze my finances downloaded from my bank
import SwiftUI;
import Foundation;

// Read in transactions
var filename = "filename.txt"

do {
    print("Letting dir")
    let dir = try! FileManager.default.url(for: .downloadsDirectory,in: .userDomainMask,appropriateFor: nil,create: false);
    print("Dir set,appending file")
    var fileurl = dir.appendingPathComponent(filename)
    
    print("Letting contents of file \( fileurl )");
    let contents = try String(contentsOf: fileurl,encoding: .utf8)
    
    // Process Transactions
    print(contents)
    
    // display results
    
}
catch {
    print("Error opening file: \( error )")
}

我认为问题在于它访问的是资源包的下载文件夹,而不是系统包,但我不知道如何解决这个问题,或者是否可以完成。

感谢您的帮助。这令人难以置信地令人沮丧,这是我项目的第一步。

大卫

[footnote] 我什至不知道如何访问资源包 - GUI 允许我做的只是编辑 Playground 代码。而且我了解资源路径经常更改,因此无论如何这似乎都不是正确的做法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。