草庐IT

PHAssetChangeRequest

全部标签

ios - Swift:删除 iOS 操作扩展中的照片

所以我正在开发一个应用程序,让用户在系统照片库中选择几张照片,然后通过共享表使用操作扩展删除其中一些照片。我正在使用extensionContext.inputItems获取所选照片的​​URL:letextensionItems=(self.extensionContext!.inputItemsas![NSExtensionItem]).first!letattachments=extensionItems.attachments!as![NSItemProvider]forproviderinattachments{provider.loadItem(forTypeIdentif

ios - Swift:HEIC 图像的 PHAssetChangeRequest 失败

我想对图库中的图像(由iPhone相机拍摄)执行编辑,例如JEPG压缩,但当输入图像是HEIC图像,但适用于JPEG图像。我通过UIImagePickerController方法在PHAsset对象中检索图像:funcimagePickerController(_picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[UIImagePickerController.InfoKey:Any]){ifletasset=info[UIImagePickerController.InfoKey.phAsset]as?P

ios - 禁用 PHPhotoLibrary 删除 Assets 中删除请求的确认?

我的问题是,如果我的应用程序创建了该Assets,我如何禁用对[PHAssetChangeRequestdeleteAssets:assets]删除请求的确认,这样我的应用程序应该能够在没有确认的情况下删除Assets?[[PHPhotoLibrarysharedPhotoLibrary]performChanges:^{[PHAssetChangeRequestdeleteAssets:assets];}completionHandler:^(BOOLsuccess,NSError*error){NSLog(@"Finisheddeletingasset.%@",(success?@

ios - 使用照片框架将图像保存到照片库

每次尝试使用照片框架保存图像时,我的应用程序都会崩溃。-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{_mChangeRequest=[PHAssetChangeRequestcreationRequestForAssetFromImage:[infovalueForKey:UIImagePickerControllerOriginalImage]];[[PHPhotoLibrarysharedPhotoLibra

ios - 使用照片框架将图像保存到照片库

每次尝试使用照片框架保存图像时,我的应用程序都会崩溃。-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{_mChangeRequest=[PHAssetChangeRequestcreationRequestForAssetFromImage:[infovalueForKey:UIImagePickerControllerOriginalImage]];[[PHPhotoLibrarysharedPhotoLibra

ios - PHAssetChangeRequest 在创建视频 Assets 时总是返回 nil

我正在本地文档中保存一个新创建的视频文件。然后我想使用照片框架将它复制到照片库中。问题是,即使正在写视频(我可以确认它在那里并且可以观看),以下创建请求始终返回nil:[[PHPhotoLibrarysharedPhotoLibrary]performChanges:^{//NSStringfilePathpointstothenewly-createdfileinDocumentsdirectoryNSParameterAssert([[NSFileManagerdefaultManager]isReadableFileAtPath:filePath]);//pathlooksfin

ios - 使用 PHAssetChangeRequest.FromVideo 时如何避免重复的视频文件

我正在编写一个应用程序,通过HTTP从远程服务器(无人机)导入视频文件。将文件下载到本地存储(/Documents/video)后,我使用PHAssetChangeRequest.FromVideo将其导入到PHPhotLibrary中的自定义相册。我能够导入视频,并且在模拟器中访问照片应用程序时,视频出现在正确的相册中。但是,如果我将它从相册中删除,该文件不会从我的应用程序/Documents/video文件夹中删除。在使用PHAssetChangeRequest.FromVideo导入文件后,我尝试从/Documents/video中删除该文件,但随后视频从照片应用中消失了。如何确

ios - PHAsset 在 PHAssetChangeRequest 完成后不反射(reflect)变化

在文档中说:AfterPhotosrunsthechangeblockandcallsyourcompletionhandler,theasset’sstatereflectsthechangesthatyourequestedintheblock.但是,在完成处理程序内部(以及完成处理程序之后),我的PHAsset没有改变。这是我用来更改收藏夹状态的代码,它是从PHAsset文档页面中提取的。-(IBAction)touchedButtonFavoritePhoto:(id)sender{AssetViewController*vc=self.viewControllers[0];P

ios - `PHAssetChangeRequest.creationRequestForAssetFromVideo(url:)` 无法在 iPhone SE 上播放高 FPS 视频

我们收到了有关在我们的应用程序中录制慢动作视频的问题的报告。我们已经在iPhoneX、iPhone6和iPhoneSE上测试了该问题。6和X都工作正常,但SE在尝试将录制的视频添加到照片时失败。要添加到照片的视频文件:采用推荐设置的h.264Quicktime(.mov)120/200/240帧/秒没有自定义元数据采用推荐设置的AAC音频我们添加视频的代码:PHPhotoLibrary.shared().performChanges{PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL:url)}返回的错误没有提

ios - 使用相机拍摄的 UIImage 的 PHAssetChangeRequest 失败

我在为我正在开发的iOS应用程序实现相机ViewController时遇到问题。按下按钮时,我有一个单例相机对象,用于管理事物的AVFoundation端并捕获图像。正如您在下面看到的,从相机捕获UIImage后,我传递了一个使用它的完成block。下面的第一个方法是在按下相机上的拍摄按钮时触发的操作。首先,通过禁用预览层上的连接来暂停相机层,然后捕获图像。然后,相机对象捕获UIImage,此时我从View中删除了相机预览层,而是添加了一个UIImageViewsubview,其中包含捕获的图像。接下来,我想将图像添加到我使用照片框架在照片中创建的相册中。我可以毫无问题地创建相册,并且
12