objective-c - 如何编辑或重命名 PHAssetCollection LocalizedTitle?

标签 objective-c xcode phasset phphotolibrary

我想在我的应用程序中更改专辑名称。

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

如果那是"is",我想更改名称。

我的代码是:
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)
 {

 }];

最佳答案

-(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可以进行rename
    编辑操作
  • 如果可以进行编辑操作,则实现 PHAssetCollectionChangeRequest 并设置新标题。
  • 关于objective-c - 如何编辑或重命名 PHAssetCollection LocalizedTitle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239513/

    相关文章:

    ios - 赋予UIImageView深色Facebook ios效果

    ios - 无法从 iOS 中的 PHAssets 访问/var/mobile/Media/PhotoData/Sync/100SYNCD/文件夹中的媒体文件?

    ios - 如何在 fetch PHAssetCollection 语句中获取 "Camera Roll"、 "Videos"、 "Favorites"、 "Selfies"和 "Screenshots"- swift 4

    iphone - 升级到 OSX Lion 对于使用 Xcode 进行开发有任何注意事项吗?

    ios - 如何开始在 mac os 的 cocoa 应用程序中处理标签?

    iOS 8 照片框架 : Get a specific list of albums

    objective-c - UIButton子类和buttonWithType

    ios - 在 Swift 项目中为生产禁用 NSLog

    iphone - 我可以将 Objective-C 选择器放入结构中吗?

    iphone - 如何将货币格式文本转换为 double 值或 NSNumber 值?