4

アプリでアルバム名を変更したい。

if ([collection canPerformEditOperation:PHCollectionEditOperationRename]  == YES)
    {
        //rename localizedTitle
    }

それが「YES」なら名前を変えたい。

私のコードは次のとおりです。

PHFetchOptions *userAlbumsOptions = [PHFetchOptions new];
userAlbumsOptions.predicate = [NSPredicate predicateWithFormat:@"estimatedAssetCount > 0"];

PHFetchResult *userAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAny options:userAlbumsOptions];

[userAlbums enumerateObjectsUsingBlock:^(PHAssetCollection *collection, NSUInteger idx, BOOL *stop)
 {

 }];
4

1 に答える 1

3
-(void)changeAlbumtitle:(PHAssetCollection *)collection withTitle:(NSString *)title {

    if (![collection canPerformEditOperation:PHCollectionEditOperationRename]) {

        NSLog(@"can't PerformEditOperation");
        return;
    }


    [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
        PHAssetCollectionChangeRequest *changeTitlerequest =[PHAssetCollectionChangeRequest changeRequestForAssetCollection:collection];
        changeTitlerequest.title = title;


    } completionHandler:^(BOOL success, NSError *error) {
        NSLog(@"Finished editing collection. %@", (success ? @"Successfully." : error));
    }];


}

上記の関数で、アルバム オブジェクト (PHAssetCollection) とタイトルを渡します。

  • まず、関数チェック PHAssetCollection が名前変更 editOperation を実行できます

  • 編集操作が可能な場合は、PHAssetCollectionChangeRequest を実装し、新しいタイトルを設定します。

于 2015-11-25T05:58:32.940 に答える