2016-11-07 34 views
3

我在我的Swift操場的資源目錄中創建了一個文本文件。我正在嘗試在運行時獲取Playground中「資源」的目錄位置,但它返回了一些甚至不存在的位置。如何使用Swift 3 Playground閱讀Resources目錄中的文本文件?

import PlaygroundSupport 
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory 

dirLog顯示爲:

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

看來,PlaygroundSupport沒有我需要得到這個目錄位置的方法。我在另一個SE問題中看到了一些提及,他們使用NSBundle類來獲取資源中的文件。但我找不到任何NSBundle對象在Swift 3中使用。

回答

5

每個遊樂場都有自己的資源文件夾,並且實際路徑是隱藏的。

在斯威夫特3,您可以通過使用Bundle獲得資源文件夾中的文件:

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

這種捆綁URL的路徑包含路徑到當前資源文件夾。


您也能避免使用Bundle並拖動&下降從Resources文件夾中的遊樂場本身的文件,創建一個文件文本。

例如,輸入let url =,然後從Resources文件夾中將該文件放入=標誌後面的Playground中。

+0

不幸的是,這在Xcode 9 beta 6中不起作用。 –