问题标签 [phphotolibrary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 确定是否设置了对照片库的访问权限 - PHPhotoLibrary
借助 iOS 8 中的新功能,如果您在应用程序中使用相机,它会请求访问相机的权限,然后当您尝试重新拍摄照片时,它会请求访问照片库的权限。下次启动应用程序时,我希望检查相机和照片库是否具有访问权限。
对于相机,我检查它
我正在为照片库寻找类似的东西。
photokit - PhotoKit:PHFetchOptions 中的 includeAllBurstAssets 不起作用
我正在尝试使用 PHFetchOptions 的 includeAllBurstAssets。在我的相机胶卷中,大约有 5 个连拍资产(每个都有大约 10 张照片)。
要枚举相机胶卷中的资产,我正在执行以下操作:
无论如何,如果我将 includeAllBurstAssets 属性设置为 NO 或 YES,我会得到完全相同的资产计数。如果 includeAllBurstAssets 设置为 YES,我预计这个数字会更高。这是一个错误还是我以错误的方式解释了 includeAllBurstAssets。
ios - 照片库中的图片在 Instagram 中看不到
我有一个应用程序可以将图像和视频共享到不同的服务。一个是Instagram。由于 Instagram 不支持直接发送视频,我研究了这个博客。
我可以使用新的照片框架为视频做类似的事情:
将库 URL 发送到 Instagram。这个过程非常适合视频。但是,我遇到了图像问题!出于某种原因,图像将保存到库中,但它们在 Instagram 中不可见。
任何想法为什么 PhotoLibrary 中的图像在 Instagram 上不可见?在执行 PHLibrary creationRequeest 之前是否有适当的方法来转换图像?
这是我的图像处理的主要片段..
ios - 应用程序终止并重新启动时如何检测照片库更改?
使用新的照片框架,我能够在应用程序运行时以及在后台使用 photoLibraryDidChange 检测照片库的更改。
但是当应用程序终止(由用户或系统)时,我如何在应用程序重新启动时检测到更改?
为了检测新照片,我能够保存上次更新的时间戳,并在重新启动时重新获取照片库。但是我想不出一种方法来检测已删除和更改的照片。
任何帮助表示赞赏!
谢谢!
url - 如何获取刚刚添加到 PHPhotoLibrary 中的图像的 URL
我在两种情况下使用 UIImagePickerController
- 选择照片库中的现有图像
- 拍一张新照片
在第一种情况下,当我从库中选择图像时,我可以轻松地在委托方法中获取 URL:
但是当我拍摄一张新照片时,该图像尚未在照片库中,并且还没有 URL。所以,我首先需要在库中添加图像。但是,如何获取新资产的 URL?
这是我在照片库中添加图像的代码
ios - PHFetchResult 获取所有照片并按日期排序不一致
我正在尝试构建一个简单的照片选择器,目前有两个选项:最近和收藏夹。我正在做的是尝试获取所有照片,creationDate
但这会在我的数据源中以错误的顺序返回图像。数据源开头有几年前的照片,还有不到几分钟的照片散落在各处。我认为问题是我需要先告诉主 fetchResult 排序顺序,但是我认为这是不可能的:Unsupported sort descriptor in fetch options: (creationDate, ascending, compare:
我将不胜感激提供的任何帮助。代码:
ios - PHPhotoLibrary 获取相册名称
我一直在尝试寻找在 iOS 8 中使用 Photos API 获取专辑名称的替代方法。使用 ALAssets,我们可以使用:valueForProperty:ALAssetsGroupPropertyName
但是使用 Photos API,我似乎找不到替代方法。有:localizedTitle
在下面,PHAssetCollection
但这也不对,它只是给了我城市名称。我正在寻找可以返回组的实际名称的东西,包括与 iTunes 同步的组。
对于您如何在应用程序中执行此操作,我将不胜感激。Apple 鼓励我们仅将 Photos API 用于与 8.0 链接的应用程序,因此我宁愿不要同时使用 ALAssetLibrary 和 Photos。
代码:
ios - Photos API 将 PHFetchResultChangeDetails 索引转换为 NSMutableOrderedSet
我在尝试在PHChange
事件发生后更改我的数据源时遇到问题。我正在使用一个NSMutableOrderedSet
作为我的数据源类型。当 aPHChange
发生时,它可以返回三个可能的索引:removedIndexes
、insertedIndexes
和changedIndexes
。
问题是我不确定如何在先前的数据源中反映这些变化。有人可以解释一下我如何转换中给出的索引PHChange
来更新我的recentsCollectionDataSource
. 我UICollectionView
用作recentsCollectionDataSource
它的数据源。
现在我在想唯一的方法是手动枚举和构建我自己更改的索引,而不是使用PHFetchResultChangeDetails
那些。
我将不胜感激提供的任何帮助。也欢迎任何有关制作我的数据源的替代方法的建议。
代码:
ios - PHAssetMediaTypeAudio 获取什么样的资产?
我正在PHAsset
更特别地测试以下方法:
我不清楚什么PHAssetMediaTypeAudio
和fetchAssetsWithMediaType:PHAssetMediaTypeUnknown
实际检索。这是我的测试代码用于说明:
ios - PHPhotoLibrary 更改观察者未调用
我似乎遇到了一个随机问题,我不知道为什么会发生。我似乎无法让photoLibraryDidChange:(PHChange *)changeInstance
观察者调用。我做了几个空白项目,所有项目都在演示这个问题,有时会在初始应用程序安装时调用更改观察者,但在我在照片应用程序中执行更改后从未调用过。我也重置了模拟器无济于事。我将不胜感激提供的任何帮助。
代码: