2012-01-26 4 views
1

나는 webservices 기반 응용 프로그램에서 작업 중입니다. 이 첫 번째보기에서는 이미지를 다운로드하여 응용 프로그램 경로에 저장합니다. 예 :특정 경로에서 이미지 검색

/Users/k.shinde/Library/Application Support/iPhone Simulator/5.0/Applications/6291C790-CFD3-413A-849A-A38ED3368CED/Documents/0.png 

이제 위의 이미지 경로에서 이미지를 가져 와서 테이블보기 셀에 표시하려고합니다. 나는 이것을 구현하는 많은 방법을 시도했다. 그러나 나는 결과를 얻지 못했습니다. 제발 좀 생각해.

+0

감사를 사용한다고 생각합니다. 나는 그것을 내 자신으로 해결했다. 실제로 이미지 이름에 대한 전체 경로를 지정 했으므로 이미지 이름 즉 '0.png'만 사용해야합니다. – Nitin

답변

3

이 기능은 .. 해피

- (UIImage*)loadImage:(NSString *)pImageName 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0];   
    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:pImageName];   
    return [UIImage imageWithContentsOfFile:fullPath];  
} 

코딩 .. 당신을 위해 도움이 될 것입니다

0

이 점을 염두에 두십시오 :

는 아이폰 OS 데이터 보관 지침이 지정

  1. 사용자가 생성했거나 응용 프로그램에서 다시 생성 할 수없는 문서 및 기타 데이터 만/Documents 디렉토리에 저장해야하며 iCloud가 자동으로 백업합니다.

  2. 다시 다운로드하거나 다시 생성 할 수있는 데이터는/Library/Caches 디렉터리에 저장해야합니다. 캐시 디렉토리에 저장해야하는 파일의 예로는 데이터베이스 캐시 파일과 잡지, 신문 및지도 응용 프로그램에서 사용되는 것과 같은 다운로드 가능한 내용이 있습니다.

  3. 일시적으로 만 사용되는 데이터는/tmp 디렉토리에 저장해야합니다. 이러한 파일은 iCloud에 백업되지 않지만 사용자의 장치에서 공간을 계속 소비하지 않도록 파일을 삭제 한 후에 파일을 삭제해야합니다.

  4. 저장소가 부족한 상황에서도 장치에 남아 있어야하는 파일을 지정하려면 "백업하지 않음"특성을 사용하십시오. 이 속성을 다시 만들 수 있지만 앱이 제대로 작동하기 위해 저장 용량이 부족한 경우에도 유지해야하거나 고객이 오프라인에서 사용할 수있을 것으로 기대하기 때문에이 속성을 사용하십시오. 이 속성은 Documents 디렉토리를 포함하여 디렉토리가 무엇이든 상관없이 표시된 파일에서 작동합니다. 이러한 파일은 제거되지 않으며 사용자의 iCloud 또는 iTunes 백업에 포함되지 않습니다. 이러한 파일은 장치상의 저장 공간을 사용하기 때문에 주기적으로이 파일을 모니터링하고 제거해야합니다.

그래서 난 당신이 내 문제를 볼 수 NSCachesDirectory 대신 NSDocumentsDirectory

관련 문제