2012-12-04 56 views
1

當我在模擬器中運行應用程序時,是否可以獲取應用程序安裝目錄的環境變量?這裏是我目前正在安裝的位置,但是iOS版本和GUID(即'112318C3-A508-482D-9A1D-0A55B3B16FDB')將會改變,我想在編譯後將它作爲一個變量。傳遞iOS Simulator的數據以在運行時使用

/Library/Application Support/iPhone Simulator/6.0/Applications/112318C3-A508-482D-9A1D-0A55B3B16FDB

如果沒有辦法讓作爲一個環境變量,可我剛剛得到的GUID,它的命名目錄?

回答

1

你能解釋一下你想要完成的東西嗎?

我不確定包含該路徑的環境變量,但是您可以在您的應用程序中添加以下方法並打印它的輸出以查看應用程序的文檔目錄的路徑(這是路徑中的文件夾尋找)。

// Returns the URL to the application's Documents directory. 
- (NSURL *)applicationDocumentsDirectory 
{ 
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 
} 

然後,您可以使用您需要的URL。

NSLog(@"%@", [[self applicationDocumentsDirectory] path]);

如果你真的是環境變量,也包含環境變量的一個非常詳盡的列表,你可以在這裏找到另一篇文章:How do I print a list of "Build Settings" in Xcode project?

+0

是的,我已經看到了該鏈接。我試圖在SQLite瀏覽器中打開我的核心數據.sqlite文件,每次我在模擬器上運行它。我使用'*'作爲應用程序文件夾,然後使用$ PROJECT_NAME.sql來查找正確的文件。它工作正常,但我真的尋找一種方法來獲得實際的目錄。 – mkral

0

如果你想看看有什麼的環境下,使用以下代碼:

NSDictionary *env = [[NSProcessInfo processInfo] environment]; 
相關問題