我所做的是設置com.apple.security.files.downloads.read-write
到true
,並查找了Apple Sandbox相關文檔,但我無法弄清楚如何獲取下載文件夾路徑,我得到的仍然是容器路徑,如下所示:/Users/username/Library/Containers/com.errpro.Snell/Data/Downloads
,我使用的方法是NSSearchPathForDirectoriesInDomains
。我見過有人使用getpwent
來獲得路徑,但似乎不合適。任何幫助,將不勝感激。如何在沙盒應用中獲取/ Users/username/Downloads路徑?
回答
您應該使用URLForDirectory方法。該方法找到當前用戶的名稱並將其插入到URL路徑中。
NSFileManager *fm = [NSFileManager defaultManager];
NSURL *downloadsURL;
downloadsURL = [fm URLForDirectory:NSDownloadsDirectory
inDomain:NSUserDomainMask appropriateForURL:nil
create:YES error:nil];
對不起,你的回答似乎仍然不能在沙盒環境中工作,導致結果是file:///Users/username/Library/Containers/com.errpro.prodname/Data/Downloads/,但是'/ Users/username/Downloads '是我需要的。 – oxnz
/Users/username/Library/Containers/com.errpro.prodname/Data/Downloads是指向/ Users/username/Downloads的別名。它對你的應用程序是透明的 –
我再次嘗試了,你是對的。下載目錄是到當前用戶的下載目錄的符號鏈接。這是'com.apple.security.files.downloads.read-write'配置的效果嗎? – oxnz
- 1. 在沙盒應用
- 2. 如何沙盒(應用程序商店)
- 3. PAYPAL - 獲取令牌沙盒
- 4. 與沙盒應用
- 5. Xcode中的應用沙盒
- 6. 沙盒中的沙盒5.2
- 7. 在沙箱沙盒中使用Fay
- 8. 獲取應用程序域錯誤後沙盒模式禁用。
- 9. 如何在沙盒Mac應用程序中跟蹤用戶批准的訪問路徑?
- 10. 沙盒應用程序
- 11. Mac應用沙盒和forkpty()
- 12. 如何在iOS中獲取目錄的路徑應用程序
- 13. 如何在spring中獲取應用程序路徑MVC
- 14. 如何在C中獲取應用程序路徑?
- 15. 如何在eclipse rcp應用程序中獲取圖像路徑
- 16. 如何刪除沙盒應用程序中的應用程序?
- 17. 如何在JavaScript中獲取根路徑?
- 18. 如何在xml中獲取路徑
- 19. 如何在ASP.NET中獲取路徑名?
- 20. 沙盒應用程序沙盒後NSSavePanel未保存文件
- 21. iOS App Beta Tester獲取應用內購買沙盒
- 22. 如何在沙盒應用程序中添加quicklook生成器?
- 23. 如何在AngularJS中獲取當前路徑的路徑名?
- 24. 如何在顫動中獲取當前的路徑路徑?
- 25. Dropwizard路徑:獲取應用程序中的所有路徑
- 26. 如何獲取JSON路徑?
- 27. 如何獲取R.java路徑?
- 28. 用於尋路的圖形沙盒
- 29. 在沙盒Mac應用程序
- 30. NSAppleScript執行在沙盒應用
如果您在編寫代碼時遇到問題,請使用代碼更新您的問題,並指出您遇到的問題。 – rmaddy
爲什麼你找到'getpwent'(或'getpwuid')不合適?這是[有效路線](http://stackoverflow.com/questions/9553390/how-do-i-get-the-users-home-directory-in-objective-c-in-a-sandboxed-app)到一個解決方案。 – CRD
@CRD,這是真的,它是檢索用戶的主目錄的有效解決方案。但如何獲得下載目錄?如果用戶的家不在常規路徑中,並且下載沒有命名爲「下載」的dir,該怎麼辦? – oxnz