まず第一に、あなたはXcodeプロジェクトに実際のフォルダを追加したことを確認してください。フォルダをプロジェクトにドラッグアンドドロップするだけで簡単に実行できます。ドラッグアンドドロップした後、このウィンドウでは、Create folder references
とCopy items if needed
を選択していることを確認してください
を表示されます。これにより、フォルダ全体がXcodeプロジェクト内で常に同期されていることが確認されます。プロジェクトを構築するときにアセットがデバイスに転送されることを確認するには、Build Phases
に移動してCopy Bundle Resources
に移動します。フォルダの名前が表示されます。私の場合はTextFiles
です。あなたは、アプリケーションのメインバンドルの中にフォルダを追加しているので、
さて、あなたはこれを行うことによってそれにアクセスすることができます。
let fm = FileManager.default
let path = Bundle.main.resourcePath?.appending("/TextFiles")
fm.enumerator(atPath: path!)?.forEach({ (e) in
if let e = e as? String, let url = URL(string: e) {
doSomethingWith(url.pathExtension)
}
})
理由は、我々はそれの前にBundle.main.resourcePath
を行う必要があるとすることができます」単に/TextFiles
と言っているのは、/TextFiles
と言うと、そのフォルダがシステムルートから始まっているからです。それはC:/Users/Abc123/Documents/TextFiles
にフォルダを持っているようですが、システムはC:/TextFiles
でそれを探しています。
これを2回リダイレクトしました。残念ながらこれはあまり効果がありません:/ – cpro90
hmm。それはエラーを投げているのですか? –
いいえ、ファイルを表示していません – cpro90