我的可可應用程序使用一個以'C'寫的庫,它是'/ tmp'路徑上的試寫文件。這會造成沙箱侵犯。在Cocoa中,我們可以使用'NSTemporaryDirectory'API。修復沙盒違例在沙盒環境中使用'tmpfile'API是否安全?有其他解決方案嗎?'C'庫內的tmp目錄路徑
0
A
回答
1
EDITED實際測試它
不,tmpnam()
將無法正常工作後,我想獲得一個臨時的文件名的唯一方法是提供一個.m
文件與資料庫專爲iOS和OSX使用,可用於返回臨時目錄爲C-字符串:
apple.h:
#pragma once
extern size_t getTemporaryDirectory(char *buffer, size_t len);
apple.m:
size_t getTemporaryDirectory(char *buffer, size_t len)
{
@autoreleasepool
{
NSString *tempDir = NSTemporaryDirectory();
if (tempDir != nil)
{
const char *utf = [tempDir UTF8String];
strncpy(buffer, utf, len);
return strlen(utf);
}
}
return 0;
}
+0
對我來說這是行不通的。我正在獲得如下登錄控制檯:#
相關問題
- 1. C - 獲取目錄路徑
- 2. 目前目錄的文件路徑。 C++
- 3. 錯誤的tmp路徑? - imagick
- 4. 路徑/ tmp目錄不符合常規文件
- 5. 目錄路徑
- 6. 目錄路徑
- 7. 目錄路徑
- 8. 某些父目錄的C#路徑
- 9. 訪問拒絕.tmp路徑
- 10. 在C#庫中的目錄存儲路徑
- 11. 目錄在路徑內容過濾
- 12. 得到GALAXY NOTE內部目錄路徑
- 13. 目錄路徑添加到數據庫
- 14. PHP路徑目錄
- 15. 在C中更改目錄路徑#
- 16. 組合目錄和文件路徑 - C
- 17. Joomla 3.4.4。 tmp目錄
- 18. mySQL中的目錄路徑
- 19. 沿目錄路徑的ACL
- 20. 路徑目錄的Restlet
- 21. ASP.NET內部目錄虛擬路徑根目錄
- 22. 如何在UITableView中獲取視頻的文件路徑? (tmp目錄)
- 23. 的/ tmp/cache目錄問題
- 24. Magento:目錄在/目錄url路徑
- 25. 無法設置路徑的權限:\ tmp
- 26. C++的庫路徑。失敗?
- 27. Ruby on Rails目錄路徑
- 28. PHP遞歸目錄路徑
- 29. NSURL與子目錄路徑
- 30. 模板目錄路徑
你想要一個C API或者Obj-C API爲你工作嗎?在Cocoa中,我們可以使用'NSTemporaryDirectory'API? – Mar0ux
我想使用C API。 – Raviprakash
謝謝澄清,我已經刪除了我的答案。 – Mar0ux