2012-02-29 5 views
2

iOS에서 파일이 수정되었는지 여부를 감지하는 방법은 무엇입니까?iOS에서 파일이 수정되었는지 여부를 감지하는 방법은 무엇입니까?

응용 프로그램이 사라지면 더 이상 감지하지 않기 때문에 실시간 모니터링을 의미하지는 않습니다.

나는 파일의 속성을 확인했습니다, 그리고 만족을 찾을 수 없습니다. (내가 뭔가를 놓친 건가?)가

어쩌면 몇 가지 체크 합 생성 솔루션,하지만 그들은 많은 시간을 필요로 할 것이다. (알고리즘을 발생시키는 싼 체크 합이 있습니까?)

답변

1

어떤 속성을 확인 했습니까? fstat()을 사용하면 파일의 st_mtime 속성을 이전에 저장된 값과 비교할 수 있어야합니다.

+0

NSFileModificationDate와 동일합니까? – Yun

+0

동일 할 수도 있지만 분명히'stat'는 훨씬 빠르게 작동합니다. 수정 날짜를 얻기 위해'stat'를 사용하는 것을 보여주는 다음과 같은 대답을보십시오 : http://stackoverflow.com/a/1999553/19410 –

+0

명확하지 않지만 샘플 코드는 Objective C 카테고리와 같습니다 NSDate (세부 사항에 관심이 있다면). –

2

당신은 파일의 수정 시간을 얻기 위해, stat (reference)를 사용할 수 있습니다. 그런 다음 저장된 값과 비교 수 :

struct stat sb; 
if (stat("/path/to/file", &sb) == 0) 
{ 
    ... compare sb.st_mtimespec with stored value 

} 
else 
{ 
    ... report error 
} 

This question은 당신을 아주 가깝습니다.

+0

NSFileModificationDate와 동일합니까? – Yun

+0

@Star 예. 그렇습니다. – trojanfoe

관련 문제