2017-04-30 18 views
1

私は、最新のXCodeの/スウィフト3.0を使用して、いくつかの問題に直面しています:Xcodeのプロジェクトフォルダ構造

私が反復するために/ MyProjectと/ MyProjectと/資産/ Subfolder1でフォルダを作成し、その中で数百.txtファイルを保存Subfolder1内のファイルに次のコードを付けてください。

ファイルが見つかりません。私はいくつかのバリエーション( "/ Assets/Subfolder1 /"と "/ MyProject/MyProject/Assets/Subfolder1")を試しましたが、すべて動作していません。

指定する必要がある正しいパスは何ですか。

ベスト クリス

答えて

1

まず第一に、あなたはXcodeプロジェクトに実際のフォルダを追加したことを確認してください。フォルダをプロジェクトにドラッグアンドドロップするだけで簡単に実行できます。ドラッグアンドドロップした後、このウィンドウでは、Create folder referencesCopy items if neededを選択していることを確認してください

Add file window

を表示されます。これにより、フォルダ全体がXcodeプロジェクト内で常に同期されていることが確認されます。プロジェクトを構築するときにアセットがデバイスに転送されることを確認するには、Build Phasesに移動してCopy Bundle Resourcesに移動します。フォルダの名前が表示されます。私の場合はTextFilesです。あなたは、アプリケーションのメインバンドルの中にフォルダを追加しているので、

enter image description here

さて、あなたはこれを行うことによってそれにアクセスすることができます。

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でそれを探しています。

+0

これを2回リダイレクトしました。残念ながらこれはあまり効果がありません:/ – cpro90

+0

hmm。それはエラーを投げているのですか? –

+0

いいえ、ファイルを表示していません – cpro90

関連する問題