草庐IT

ios - 在 PhotoKit 中,修改 PHAsset 会保留原样。如何?可覆盖?

似乎对特定PHAsset照片的修改以某种方式保留了原始版本,以便能够做到这一点:是否(从编程的角度)在某处记录了这一点?原始Assets能否被覆盖? 最佳答案 PHImageManager:requestImageForAsset:referencedocumentation给出了这里发生的事情的一些细节。似乎您永远无法覆盖原始图像数据(Assets在技术上只是元数据),因为您可以为包含version的图像请求指定PHImageRequestOptionsPHImageRequestOptionsVersionOriginal。来自

ios - 按日期获取照片 - iOS

免责声明——我是iOS新手,也是这个论坛的新手。我需要在特定日期拍摄照片(比如1月9日至1月12日)。我不想查看照片库中的所有照片以提高应用程序性能。我正在寻找一些公共(public)API来完全满足我的要求。applePhotoFramework是否支持按日期获取照片集?PHFetchOptions是解决方案吗?如果是,正确的使用方法是什么? 最佳答案 您可以创建谓词来指定日期:PHFetchOptions*fetchOptions=[PHFetchOptionsnew];fetchOptions.predicate=[NSPre

ios - PHAsset + AFNetworking。无法在真实设备上将文件上传到服务器

目前我正在使用以下代码向服务器上传文件NSURLRequest*urlRequest=[[AFHTTPRequestSerializerserializer]multipartFormRequestWithMethod:@"POST"URLString:[[entityuploadUrl]absoluteString]parameters:entity.paramsconstructingBodyWithBlock:^(idformData){//Getfileurl[UploadModelgetAassetUrl:entity.assetresultHandler:^(NSURL*f

ios - PHAsset CLLocation 未提供与照片应用相同的位置

我们使用以下方法从我们使用CLGeocoder的PHAsset属性获取纬度和经度到reverseGeocodeLocation。CLGeocoder*geoCoder=[CLGeocodernew];[geoCoderreverseGeocodeLocation:loccompletionHandler:^(NSArray*_Nullableplacemarks,NSError*_Nullableerror){CLPlacemark*placeInfo=placemarks[0];}我们正在获取placeInfo对象,但thoroughfare和subThoroughfare始终为零。

Phasset图像在所有iPhone上都是唯一的吗?

在使用照片框架获取图像时,我从Phasset对象中获取画廊的所有图像。我的问题是,来自Phasset的图像是全球唯一的,还是它们是特定于设备的。我可以在不同的iPhone上使用相同的phasset图像吗?我不想将UIIMAGE转换为NSDATA,并将其再次从NSDATA转换为UIImage。PHFetchResult*smartAlbums=[PHAssetCollectionfetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbumsubtype:PHAssetCollectionSubtypeAlbumRegularoptio

ios - 如何从 PHAsset 获取原始图像和媒体类型?

我的**GMImagePickerController**返回从照片应用中选择的图像列表。代码如下。-(void)assetsPickerController:(GMImagePickerController*)pickerdidFinishPickingAssets:(NSArray*)assetArray{NSLog(@"%@",assetArray);NSLog(@"GMImagePicker:Userendedpickingassets.Numberofselecteditemsis:%lu",(unsignedlong)assetArray.count);}assetArra

ios - PHAsset,如何在应用程序重启后检索特定的 PHAsset 对象(ios8 图片)

我曾经使用ALAssetLibrary。它有assetForURL功能,这样我就可以将URL保存到NSUserDefaults并在应用程序重新启动后通过URL检索ALasset。但是,当我改成PHAsset时,我找不到这种功能。我找到的是fetchAssetsWithALAssetURLs,但是对于ALasset它将被弃用,所以我不倾向于使用这个函数。(保存ALAsseturl,并从fetchAssetsWithALAssetURLs检索PHAsset)我认为这是使用键“localIdentifier”将整个PHAsset对象保存到NSUserDefaults中的唯一方法,因此我可以在

ios - 许多图像请求后 PHImageManager 崩溃

我正在尝试使用PHAssetMediaTypeImage获取所有用户PHAsset,然后遍历它们,一次获取相应的UIImages时间。我的iPhone5上有大约2k张照片,此代码在迭代其中的587张照片后崩溃。PHFetchResult*fr=[PHAssetfetchAssetsWithMediaType:PHAssetMediaTypeImageoptions:nil];PHImageManager*manager=[PHImageManagerdefaultManager];PHImageRequestOptions*options=[[PHImageRequestOptions

ios - 保存后获取与PHAsset相同的NSData

你知道有没有办法在使用PHPhotoLibrary保存后获得相同的NSData图像(JPG,PNG)?OfC,iOS将在保存后修改一些元数据和EXIF-->(Timestamp,...)data但是,我问的是UIImage数据(包括相同的EXIF数据)。我没有在我的代码中复制exif,但它不起作用所以让我们谈谈代码:保存图片并获取哈希值UIImage*tmp=[[UIImagealloc]initWithData:tmpData];tmpData=UIImageJPEGRepresentation(tmp,1.0);self.str1=[tmpDataMD5];[[PHPhotoLib

ios - 从 Live Photo 中提取视频部分

有没有人知道如何从LivePhoto中提取视频部分?我正在开发一个将实时照片转换为GIF的应用程序,第一步是从实时照片中获取视频文件。看起来应该是可行的,因为如果将手机插入Mac,您可以看到单独的图像和视频文件。我在提取过程中遇到了障碍,我尝试了很多方法,但都失败了。我做的第一件事是通过执行以下操作为我认为是LivePhoto的视频部分获取PHAsset:ifletlivePhoto=info["UIImagePickerControllerLivePhoto"]as?PHLivePhoto{letassetResources=PHAssetResource.assetResource