2016-11-07 17 views
3

私は私のSwift遊び場のResourcesディレクトリに作成したテキストファイルを持っています。私は実行時に "リソース"のディレクトリの場所をプレイグラウンドで取得しようとしていますが、存在しない他の場所も返します。Swift 3 Playgroundを使ってResourcesディレクトリのテキストファイルを読むにはどうしたらいいですか?

import PlaygroundSupport 
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory 

dirLog次のように表示されます

file:///Users/ronaldo/Documents/Shared%20Playground%20Data/ 

PlaygroundSupport私は、このディレクトリの場所を取得するために必要なメソッドを持っていないようです。私は別のSE質問でいくつかの言及を見て、NSBundleクラスを使ってResources内のファイルを取得しました。しかしSwift 3で使用されるNSBundleオブジェクトは見つかりません。

答えて

5

各プレイグラウンドには独自のResourcesフォルダがあり、実際のパスは表示されません。

スウィフト3では、あなたはBundleを使ってResourcesフォルダ内のファイルを取得することができます。

let url = Bundle.main.url(forResource: "file", withExtension: "txt") 

このバンドルURLのパスは、現在のResourcesフォルダへのパスが含まれています。


またBundleを使用して避け、リテラルファイルを作成し、&は遊び場自体へResourcesフォルダからファイルをドラッグ&ドロップすることができます。

たとえば、let url =と入力し、=記号の直後にリソースフォルダのファイルをプレイグラウンドにドロップします。

+0

残念ながら、これはXcode 9 beta 6では機能しません。 –

関連する問題