我正在使用照片選擇器來瀏覽和選擇一個視頻,一旦選擇了它,我將它從臨時存儲移到我的工作目錄中供將來使用。我這樣做是使用以下行:MoveItemAtPath帶來的內存秒殺
[[NSFileManager defaultManager] moveItemAtPath:newName toPath:newPath error:nil];
當我在這個過程中的內存使用高峯的視頻文件的大小,然後背下來,片刻之後輪廓的應用。有沒有辦法移動這個文件沒有內存尖峯?如果用戶的設備當時有很多應用程序正在運行,那麼我擔心我的應用程序崩潰。
如果它幫助我的路徑是這樣的: /private/var/mobile/Applications/046F9A22-DBEC-436F-936C-D59945783483/tmp//trim.PK4abv.MOV
/私營/無功/移動/Applications/046F9A22-DBEC-436F-936C-D59945783483/Documents/resources/myCards/BC742DC8-A7D4-40B8-8AC8-97CF9F242881/trim.PK4abv.MOV
感謝這麼多!現在試試這個 – box86rowh
如果你只是從一個移動現有的文件位置到另一個。你可以使用rename()。當源和目標位於同一個捲上時,這就是NSFileManager應該做的事情,因此我的答案是這樣。我很好奇從應用程序中看到文件系統活動輸出(帶有回溯)。 – kperryua