2013-09-23 3 views
0

샌드 박스에 먼저 쓰지 않고 애셋 URL의 콘텐츠를 직접 읽으려고합니다. 샌드 박스에 쓰면 내용을 읽을 수 있습니다.애셋 URL에서 직접 읽기

NSFileHandle *readFile = [NSFileHandle fileHandleForReadingFromURL:file error:nil]; 

동일한 방법으로 애셋 URL을 읽을 수 없습니다. NSFileHandle은 사용자의 샌드 박스에있는 항목을 의미합니다. 자산 URL에서 읽는 방법이 있는지 궁금합니다. 을 읽을 수있는 적절한 방법이

ALAssetsLibrary *lib = [ALAssetsLibrary new]; 
[lib assetForURL:myAssetURL resultBlock:^(ALAsset *asset) { 
    /* Example use. Check out the docs on ALAsset for more: 
    UIImage *exampleImage = [UIImage imageWithCGImage:asset.defaultRepresentation.fullResolutionImage]; 
    */ 
} failureBlock:^(NSError *error) { 
    NSLog(@"Failed to get asset at %@: %@",myAssetURL, error); 
}]; 

중요하므로

+1

를 사용하는 동안 자산 URL을 경우 당신이 살아 ALAssetsLibrary을 유지 확인 자산 라이브러리와 함께 사용해야합니다 ... – Wain

답변

1

ALAsset URL은, URL을 제출하지 않는 : 당신이 ALAsset