私はPHAsset
より具体的に次の方法をテストしています:
+ (PHFetchResult *)fetchAssetsWithMediaType:(PHAssetMediaType)mediaType
options:(PHFetchOptions *)options
私は何PHAssetMediaTypeAudio
をfetchAssetsWithMediaType:PHAssetMediaTypeUnknown
実際に取得するのか不明です。これは説明のための私のテストコードです:
- (void)testRetrieveAssetsFromPhotoLibrary {
// this gets me photo library images
PHFetchResult *imagesResults =
[PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
NSLog(@"Number of images: %i", (int)imagesResults.count);
// this gets me photo library videos
PHFetchResult *videoResults =
[PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:nil];
NSLog(@"Number of video files: %i", (int)videoResults.count);
// what does this get me??
// not iTunes sync'ed music nor Voice Memo recordings...
// prints 0...
PHFetchResult *audioResults =
[PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeAudio options:nil];
NSLog(@"Number of audio files: %i", (int)audioResults.count);
// what does this get me too??
// prints 0...
PHFetchResult *otherResults =
[PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeUnknown options:nil];
NSLog(@"Number of other files: %i", (int)otherResults.count);
}