2013-01-17 76 views
5

我有一個sanboxed mac應用程序,com.apple.security.assets.pictures.read-write授權設置爲YES。因此,我可以訪問用戶實際/用戶/用戶名/圖片目錄。如何在沙箱mac應用程序中獲取用戶的圖片目錄?

我想以編程方式獲得此目錄的路徑,我該怎麼做?

我目前執行以下操作,但它導致沙箱容器圖片位置。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPicturesDirectory, NSUserDomainMask, YES); 

//this gets the pictures directory in sandbox container not the actual user Pictures directory 
NSString *userPicturesPath = [paths objectAtIndex:0]; 
+1

我在一個示例項目中轉載了這個文件,並且無法找到任何方法,使用Foundation函數(就像你在你的問題)還是替換它們的'NSFileManager'。這似乎是一個巨大的疏忽。我瀏覽了文檔,頭文件和GitHub項目,並且找不到正確執行此操作的示例。我也認爲,也許容器子目錄會讓你訪問相同的文件和文件夾,但它不會。 – Dov

回答

2

在我看來,該沙盒容器的圖片目錄僅僅是一個符號鏈接到~/Pictures。所以我相信這正是你想要的。你可以在你的例子中通過userPicturesPath調用stringByResolvingSymlinksInPath來看到。你可以看到這些文件真的只是符號鏈接到你的$HOMEScreenshotScreenshot

相關問題