0

私は私のアプリに名前を持つデバイスのビデオファイルの数を使用する必要があります。しかし、私はそれを取得することができません、私を助けてください。

4

2 に答える 2

2

ALAssetsLibraryのインスタンスは、写真アプリケーションの制御下にあるビデオと写真へのアクセスを提供します。ALAssetsLibrary には、保存された写真アルバムのコンテンツ、iTunes からのコンテンツ、およびデバイスに直接インポートされたコンテンツも含まれます。これを使用して、すべてのアセット グループのリストを取得し、画像とビデオを保存済みの写真アルバムに保存できます。

これが役立つことを願っています。

于 2013-02-27T10:43:53.807 に答える
0

ALAssetsLibrary を使用して、必要な数のアルバム、写真、またはビデオを取得できます。

たとえば、アルバムの数を数えます。

dispatch_async(dispatch_get_main_queue(), ^{
    // !!! Notice : ALAssetsGroupAll doesn't include ALAssetsGroupLibrary.
    [_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
        if (group) {
            [self.groupArray addObject:group];
            [self performSelectorOnMainThread:@selector(reloadTableView) withObject:nil waitUntilDone:YES];
        }
    } failureBlock:^(NSError *error) {
        NSLog(@"Group not found!\n"); // Photo-access is disabled.
    }];
});

次に、写真の数を数えます。

// Get count
ALAssetsGroup *group = (ALAssetsGroup*)[self.groupArray objectAtIndex:indexPath.row];
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
NSInteger groupCount = [group numberOfAssets];

allPhotos にフィルターを設定したことに注意してください。allVideos に設定できます。

于 2013-02-27T11:02:57.237 に答える