8得票1回答
将HEIF照片转换为JPEG格式以便上传至后端。

我正在维护一个用于将照片从 iPhone 上传到后端服务的应用程序。目前,该服务不支持新的 HEIF 格式,那么有没有办法让 Photos 框架将照片数据转换为 jpeg 格式? 我使用 PHImageManager.requestImageData(for:options:resultHa...

8得票4回答
iOS PHAssetCollection的localizedTitle总是返回英文名称

我正在使用苹果的照片框架将PHAssetCollections加载到我的应用程序中。 我总是得到智能集合的英文名称。例如,我得到“Favorites”而不是“Favoriter”(瑞典语)。我认为localizedTitle属性会返回模拟器或iPhone运行的语言。(在具有瑞典语和地区设置的i...

7得票1回答
PHPhotoLibrary更改观察器未被调用

我似乎遇到了一个无法解释的随机问题。我无法让观察者调用photoLibraryDidChange:(PHChange *)changeInstance方法。我创建了几个空白项目,所有项目都显示这个问题。在初始应用程序安装时,更改观察器有时会被调用,但在我在照片应用程序中进行更改之后,就再也不会...

7得票1回答
PHFetchResult获取所有照片并按日期排序不一致

我正在尝试构建一个简单的相片选择器,目前有两个选项:最近和收藏。我正在尝试通过creationDate获取所有照片,但是我的数据源返回的顺序不正确。开始的数据源中有几年前的照片,而散布在其中的照片则小于几分钟。我认为问题在于我需要首先告诉主要的fetchResult排序顺序,但我不认为这是可能...

7得票1回答
使用AVAssetExportSession导出时间漫步视频会导致黑屏问题

我需要能够合并使用iOS相机应用程序中的定时拍摄功能拍摄的视频,并将其导出为单个视频。 但是,即使我尝试将单个未更改的定时拍摄视频导出到照片库,它也会保存为完全黑色的视频(持续时间正确)。以下是我编写的样例代码,只是导出单个未更改的视频(其中大部分来自Ray Wenderlich的教程): ...

7得票1回答
PHCacheImageManager.requestAVAsset(forVideo:...) 返回空值 AVAsset

我正在使用[PHCachingImageManager]来缓存集合视图中的视频。我可以显示使用缓存管理器生成的图像,但是没有办法拉取AVAssets。 我尝试使用.requestAVAsset(forVideo:...) 方法获取AVAsset,但是传递给结果处理程序的[asset]为nil...

7得票2回答
PHAssetCollection fetchAssetCollectionsWithType崩溃问题

为了从设备上获取一些照片,以下方法被放置在默认全局队列中。如果系统版本大于iOS 8,则使用Photos框架,否则使用ALAssetLibrary。 dispatch_semaphore_t sema = dispatch_semaphore_create(0); dispatch_asy...