我的OS X應用程序(當前未安裝沙箱)訪問用戶設置的目錄中包含的文件(一個選擇NSOpenPanel
的路徑,並且在整個執行過程中保留對此路徑的引用)。文件列表通過NSDirectoryEnumerator
生成,然後我分別使用AVAsset
和taglib
(在帶有橋接頭的C++中)讀取和寫入這些文件。OS X應用程序沙盒和任意文件訪問 - 更新爲基於文檔?
正如預期的那樣,讓沙箱在Xcode提供的應用程序也沒用,通過NSDirectoryEnumerator
給出的文件列表是空的,即使不是這樣,我將無法讀取和寫入文件。我需要採取哪些步驟來使我的應用程序兼容沙箱?
我的應用程序是否需要基於文檔?我的應用程序真的可以「基於文檔」,因爲我沒有真正的文檔(例如:我沒有每個文件的窗口,它似乎不符合標準的基於文檔的應用程序模型)?我的應用程序基本上只是一個表格視圖,其中文件引用爲行。 另一個重要的觀點:如果我的應用程序是基於文檔的,我仍然可以使用taglib寫入我的文件嗎?我需要將taglib作爲字符串指針傳遞給我的文件以使其工作。
非常感謝,這個話題目前相當混亂。
謝謝你,我設法解決我的問題,允許讀/寫訪問Xcode沙盒設置中的「用戶選擇的文件」 – beeb