gpt4 book ai didi

ios - 哪个 PHAssetCollection 用于保存图像?

转载 作者:IT王子 更新时间:2023-10-29 08:14:18 26 4
gpt4 key购买 nike

在 iOS 8 的 Photos.framework 中,我试图将 UIImage 保存到用户的照片库中,这与您在 Safari 中长按图像并选择“保存图像”的方式非常相似。在 iOS 7 中,只需调用 ALAssetLibrary 的 writeImageToSavedPhotosAlbum:metadata:completionBlock 即可。

对于 iOS 8,我们需要选择一个 Assets 集合来添加 PHAsset,但我不知道哪个 PHAssetCollection 最接近于保存到用户的“相机胶卷”(即使没有一个,真的, 在 iOS 8 中)

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *newAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];
newAssetRequest.creationDate = time;
newAssetRequest.location = location;

PHObjectPlaceholder *placeholderAsset = newAssetRequest.placeholderForCreatedAsset;

PHAssetCollectionChangeRequest *addAssetRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:WHICH_ASSET_COLLECTION];
addAssetRequest addAssets:@[placeholderAsset];

} completionHandler:^(BOOL success, NSError *error) {
NSLog(@"Success: %d", success);
}];

我尝试访问“最近添加”智能相册,但它不允许向其中添加新内容。

最佳答案

您不需要乱用 PHAssetCollection。只需通过执行添加:

    [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:<#your photo here#>];
} completionHandler:^(BOOL success, NSError *error) {
if (success) {
<#your completion code here#>
}
else {
<#figure out what went wrong#>
}
}];

关于ios - 哪个 PHAssetCollection 用于保存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26065774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com