小编Anc*_*cle的帖子

获取placeholderForCreatedAsset时,PHPhotoLibrary崩溃了

我尝试使用以下代码将图像放入自定义相册:

PHAssetCollection *album = [self getMyAlbum];
UIImage *image = [self getMyImage];

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    PHAssetChangeRequest *createAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];

    PHObjectPlaceholder * placeHolder = createAssetRequest.placeholderForCreatedAsset;

    PHAssetCollectionChangeRequest *albumChangeRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:album];

    if(placeHolder){
        [albumChangeRequest addAssets:@[ placeHolder ]];
    }

} completionHandler:^(BOOL success, NSError *error) {
    //doesen't matter
}];
Run Code Online (Sandbox Code Playgroud)

因此,我在此行的用户日志中收到许多错误 createAssetRequest.placeholderForCreatedAsset

喜欢

1 CoreFoundation __exceptionPreprocess + 1245624

2 libobjc.A.dylib objc_exception_throw + 34136

3张照片__48- [PHChangeRequestHelper generateUUIDIfNecessary] _block_invoke + 116552

2 libdispatch.dylib _dispatch_semaphore_wait_slow + 79828

3张照片 - [PHChangeRequestHelper generateUUIDIfNecessary] + 115992

4张照片 - [PHAssetCreationRequest占位符ForCreatedAsset] + 244020

所以 …

xcode objective-c ios phphotolibrary ios10

33
推荐指数
1
解决办法
1793
查看次数

标签 统计

ios ×1

ios10 ×1

objective-c ×1

phphotolibrary ×1

xcode ×1