草庐IT

ios - 如何获取 PHAsset 的 URL?

这个问题在这里已经有了答案:HowtogetanALAssetURLfromaPHAsset?(5个答案)关闭5年前。我正在使用第三方库从照片库中选择多张图片。在选择多个图像时,它返回一个PHAsset对象数组。现在,我想在核心数据中保存这些对象的URL(或一些引用)。但我不知道如何获取网址。我可以在核心数据中存储任何其他引用资料,以帮助我从照片库中获取相同的图像吗?

ios - 使用 PHAsset 获取图片时避免重复

在iOS8上,我想获取设备上存储的所有图片。我的问题是我确实得到了它们,但有些出现不止一次。PHAsset属性(隐藏、mediaSubtypes等)对于所有图片都是相同的,因此我不能排除PHAssetMediaSubtypePhotoHDR子类型。我找到的唯一方法是不添加具有相同日期的多张图片,但当保存多张具有相同创建日期的照片时,这是一个问题。有谁知道为什么我会收到这些重复项以及我可以做些什么来避免它们?这是我获取图片的方式:PHFetchOptions*fetchOptions=[PHFetchOptionsnew];fetchOptions.sortDescriptors=@[[

ios - 从 PHAsset 获取视频时如何检测视频是横向/纵向?

我正在从PHAsset中获取视频,以便用户可以选择视频并导入以执行编辑。但是用户应该只能选择横向视频,如果用户选择纵向视频,她/他会收到警告消息,说明其纵向视频因此无法导入进行编辑。实现此目的的一种方法是从PHFetchResults的URL创建AVAsset,然后检查preferedTransform,但这将是非常昂贵的操作,对吗?有没有办法在不创建AVasset的情况下做到这一点? 最佳答案 https://developer.apple.com/library/ios/documentation/Photos/Referenc

ios - 可以从库的PHAsset中获取图像

我正在使用QBImagePickerController用于一次选择多张图像。所以,这是我的全部代码我用这段代码呈现imagepickerControllerletimagePickerController=QBImagePickerController()imagePickerController.delegate=selfimagePickerController.allowsMultipleSelection=trueimagePickerController.mediaType=.Imageself.presentViewController(imagePickerContro

ios - PHAsset Location -- GPS MetaData,怎么了?

尝试使用Phasset从UIImage添加位置://imageisavariablelikeso:image:UIImagevarnewAsset=PHAssetChangeRequest.creationRequestForAssetFromImage(image)newAsset.location=CLLocation(latitude:coordinate.latitude,coordinate.longitude)此代码显然有效->将具有良好坐标的新Assets保存到照片库中。我可以在图书馆本身看到它。但是当我使用exif工具和类似工具时,大多数时候,GPS字典是空的,就好像没

ios - UIImage 到 PHAsset

我正在尝试将UIImage转换为PHAsset但找不到任何解决方案。我发现的只是反之亦然(即PHAsset到UIImage)。场景是,我从自定义目录中获取图像到PHAssetCollection中并显示在UICollectionView中。我还想在此处包含来自先前屏幕的更多图像,这些图像来自远程源。我不想将远程图像保存到我的目录中,而是想将它们包含在我的UICollectionView中。请给我建议解决方案或一些好的替代方案,以便UICollectionView的来源相同(即PHAssetCollection) 最佳答案 聚会有点晚

ios - 使用未声明的类型 'PHAsset' BSImagePicker

我在swift中从CocoaPods导入了一个模块。我做了所有需要做的事情并且它也有效,因为模块已成功导入。我现在想测试BSimagepicker的一些演示脚本,但它说未声明的类型:PHAsset。我需要做的是选择不同的图像并将其加载到应用程序内的某种图像选择器预览中。有人可以帮助解决这个错误吗?@IBOutletvarimageView:UIImageView!@IBOutletweakvarPicLabel:UILabel!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingt

ios - 在 Swift 中获取 PHAsset 的位置

由于某些原因,PHAsset上的location属性仅在Objective-c中公开,在Swift中不公开。Documentation:PHAsset.location为了解决这个问题,我想我可以创建一个Objective-C类,其唯一目的是提取位置并将其导入Swift。位置getter.h@interfaceLocationGetter:NSObject+(CLLocation*)locationForAsset:(PHAsset*)asset;@endLocationGetter.m@implementationLocationGetter+(CLLocation*)locatio

swift - 在不加载资源的情况下获取 PHAsset 的文件大小?

有没有办法在不执行requestImageDataForAsset或将其转换为ALAsset的情况下获取PHAsset磁盘上的文件大小?我正在加载用户照片库的预览-可能有数千个-并且我的应用程序必须在导入之前知道它们的大小。 最佳答案 您可以获取PHAsset的fileSize并将其转换为人类可读的形式,如下所示:letresources=PHAssetResource.assetResources(for:yourAsset)//yourPHAssetvarsizeOnDisk:Int64?=0ifletresource=reso

iOS 8、PhotoKit、PHAsset、唯一标识符

我正在开发iOS8应用程序并处理大量照片,我需要唯一标识PHassets但找不到任何可用的属性?我找到一处特性在PHObject/localIdentifier记录在这里https://developer.apple.com/library/ios/documentation/Photos/Reference/PHObject_Class/index.html#//apple_ref/occ/instp/PHObject/localIdentifier有什么方法可以在PHAsset上拥有唯一ID吗?PHObject使用起来有点重。 最佳答案