2012-11-23 4 views
0

iPad 용 잡지 앱을 쓰고 있습니다. 그리고로드 및 드로잉보기에 문제가있는 동안 저장 상태에 따라 "구매", "다운로드"또는 "읽기"버튼 문제를 추가해야합니다.ios devise에서 파일 존재 확인 최적화

사과 설명서에 따르면 기기에서 다운로드 할 수있는 데이터를 삭제할 수 있으므로 각 문제에 대한 루프에 파일이 있는지 확인해야합니다. 매우 비싼 작업이며 앱로드 시간이 매우 길다.

아이디어를 최적화하거나 피하는 방법, 기능을 절약 하시겠습니까?

답변

0

각 잡지마다 비동기 적으로 확인해야하며, 앱에 "사고 중"인 것처럼로드 아이콘이나 무언가를 각 잡지에 표시해야합니다.

매우 많은 수의 문제를 동시에 표시하지 않는 경우 요청시 확인할 수 있으므로 파일 시스템에서 수백 개의 파일을 검사하지 않습니다.

또한 다운로드 가능한 데이터를 삭제할 수 있지만 정상적인 것은 아닙니다. 문서 폴더에서 파일을 옮기면 대부분의 경우 잘 처리됩니다.

또한, 당신이 파일의 존재 여부를 확인하고 있지만 그냥 내가 필요에 따라 확인에 대해 생각했다

[[NSFileManager defaultManager] fileExistsAtPath:path]; 
+0

감사를 사용, 확인,하지만 어떻게 몰라 그것을 사용자에게 친숙하지 않을 그런 식으로 왜냐하면 사용자는 나갈 수 없기 때문에, 다운로드 한 제품, 방금 구입 한 제품 또는 구입할 수있는 제품이 없기 때문입니다. 예, NSFileManager의 fileExistsAtPath : 메서드를 사용하여 검사합니다. –

+0

구현에 따라 달라집니다. 귀하의 질문은 파일 시스템에 파일이 존재하는지 확인하는 효율적인 방법입니다. :) – Ismael