2014-01-18 2 views
-1

Я работаю в приложении камеры, где я могу записывать видео и сохранять, что в каталоге, как это:Как удалить файл из каталога кэша в Iphone

file:///var/mobile/Applications/2683FFEC-63AB-4004-831B-DE38053CA472/Library/Caches/0C2E7E7C-5D78-4989-9C8E-259B3595BAC8-6498-0000042F24AB2D98.mov 

, когда я иду в приложении камеры можно увидеть видео, но я хочу, чтобы удалить это видео, когда я выйти из приложения, я сделал это до сих пор

NSFileManager *fileManager = [[NSFileManager defaultManager]; 
[fileManager removeItemAtPath:THEABOVEURL error:&error]; 

, но ничего не происходит, и говорит cocoa error 4.The operation couldn’t be completed. No such file or directory

но я уверен, что файл существует, поскольку я могу воспроизвести видео, используя точный url, упомянутый выше, что мне теперь делать?

+0

Что вы получаете в объекте с ошибкой? – CRDave

+0

cocoa error 4 Я получаю – Reyjohn

ответ

0

какао Ошибка 4 означает

NSFileNoSuchFileError = 4, // Attempt to do a file system operation on a non-existent file

так выглядит этот файл просто не существует.

Возможно, вы захотите убедиться, что файл существует, когда вы собираетесь его удалить, возможно, что-то не так в URL-адресе, который вы используете?

- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error 

он принимает строку в качестве первого параметра, я вижу на вашем коде

[vedioPaths objectAtIndex:THEABOVEURL] 

это выглядит как THEABOVEURL должен быть индекс, и vedioPaths содержит все NSString, представляющий путь к файлам, Добавить некоторые NSLog, чтобы узнать, содержат ли эти переменные правильную информацию для удаления файла.

+0

Извините, я пропустил введенный код, пожалуйста, просмотрите мой отредактированный код, спасибо, и я уверен в том, что я могу воспроизвести это видео, прежде чем удалять его с тем же url – Reyjohn

+0

Я вижу, что мой видеофайл сохраняется в кэш-памяти, есть ли проблема с правами чтения для чтения в кэш-памяти? – Reyjohn

+0

Можете ли вы помочь PLZ? – Reyjohn

0

Хорошо, я решил это мой путь, я пытался удалить URL, где метод

- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error 

хочет NSURL в качестве параметра Я превращали эту строку как URL и используется этот метод

NSURL *urlfromString= [NSURL URLWithString:ABOVEURL]; 
[fileManager removeItemAtURL:urlfromString error:&error]; 

Это решило мою проблему

Смежные вопросы