问题标签 [phassetcollection]

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.

0 投票
3 回答
3106 浏览

ios - estimateAssetCount 返回错误的计数

我需要显示带有图像数量的相机胶卷相册。我正在使用下面的代码来获取相机胶卷相册。

照片应用程序的相机胶卷中只有 28 张图像。但该estimatedAssetCount属性返回值 9223372036854775807!

这只发生在操作系统创建的相册(如相机胶卷)上。对于用户创建的常规相册,返回正确的值。我做错了什么还是这是一个错误?

如果是,有没有其他方法可以获得正确的图像计数?

0 投票
1 回答
438 浏览

ios - iOS 9.3 上 iPad 上的 PHCachingImageManager 问题

仅在 iPad 设备上且仅在最新的 9.3 版本中,当您使用合法目标大小 (CGSize) 调用 [PHCachingImageManager requestImageForAsset:] 时,它不会返回有效图像。例如...

不会返回图像。这是在集合视图中,因此单元格的图像只是黑色的。但是,将目标大小提高到 190,190 将从设备返回一些图像,但不是全部。当将目标尺寸提高到 501 时,501 的所有图像都会正确返回。

显然,最低 targetSize 要求发生了一些变化,但似乎没有记录在案。当我在装有 iOS 9.2.1 的 iPad 上运行它时,它可以正常工作。还有其他人遇到这种情况吗?

归档雷达,但想检查...

0 投票
0 回答
358 浏览

phasset - 如何使用 PHAsset 获取照片库中的所有视频

如何使用 PHAsset 获取照片库中的所有视频。

但它错过了一些属于此类别的视频PHAssetCollectionSubtypeSmartAlbumsynched

那么,我如何才能在我的照片库中获取我的所有视频,无论是慢动作、同步还是正常。

0 投票
0 回答
73 浏览

ios - 从视频应用程序获取视频

在获取默认视频应用程序中可用的视频时需要一些支持。我尝试使用 PHAssetCollection 和 UIImagePickerControler 它无法正常工作。

0 投票
2 回答
2906 浏览

ios - PHFetchOptions() 仅使用 PHAsset 和 PHAssetCollection 的照片

我在这里使用了 Apple 示例代码中的一部分:

这成功列出了所有专辑。

我需要的:

我只想列出带照片的相册,排除视频。此外,将视频排除在相册中,例如在“所有照片”中。

我尝试了什么:

这会导致崩溃说“获取选项中不受支持的谓词:mediaType == 1”

0 投票
1 回答
4140 浏览

ios - “相机胶卷”和“我的照片流”的 PHAssetCollection 为空

我试图在我的 iphone 中显示所有专辑标题的列表,当我按下标题时,我希望它在收藏视图中显示该特定专辑的所有照片。我正在使用“PhotosUI”框架,我使用此代码获取专辑标题:

这段代码通过标题获取特定相册的所有照片:

对于某些专辑,它正在工作,像“Instagram”这样的专辑和我用手机创建的专辑,但是当我按下“相机胶卷”和“我的照片流”专辑时,它什么也不显示。

任何想法为什么会发生这种情况,或者是否有其他方法可以获取我设备的所有照片?

0 投票
0 回答
343 浏览

swift - 将 PHAsset 从一张专辑移动到另一张专辑 (Swift)

我想将PHAsset一张专辑从一张专辑移到另一张专辑。这是我正在做的事情:

问题是它创建了一个副本到目的地而不是移动。最后,我最终在不同的专辑中获得了相同的图像。

0 投票
2 回答
1780 浏览

ios - PHAsset 视频获取 exifInfo(元数据)

我想获取视频文件的 Exif 信息。

下面是获取图像的 Exif 的代码,但它似乎不适用于视频。

有没有办法在不将文件写入磁盘的情况下获取exif?

0 投票
1 回答
378 浏览

ios - 使用资产资源获取资产失败并出现错误“null”

我的应用程序读取相机胶卷中可用的照片和视频,使用PHAssetResource应用程序获取原始照片和视频数据。下面是用于从相机胶卷中检索数据的代码。

有时原始资产获取失败,并且完成处理程序被错误调用

错误域=NSCocoaErrorDomain 代码=-1 "(null)"

我不知道为什么这会失败。您能否提供一些解决此问题的建议。

0 投票
1 回答
3170 浏览

ios - PHAssets/PHAssetCollection/PHCollectionList 和文件夹

我正在关注 Apple 的示例代码“ ExampleappusingPhotosframework ”。

在 PHAssets/PHAssetCollection 的主题中,我注意到存在“文件夹”的可能性。这些可以从被创建为 Mac 的照片应用程序或较旧的 iPhoto 应用程序等出现。...

有可能存在一个文件夹数量为 PHAssetCollection,并且该文件夹可能包含未知级别的嵌套文件夹,最后以专辑结尾。

因此,如果我在照片库中有嵌套文件夹,即使上面的示例项目也会崩溃。大多数应用程序似乎只是忽略并且根本不显示这些文件夹。

举个例子,假设这个例子存在:

在此处输入图像描述

文件夹级别 1 > 文件夹级别 2 > 自定义相册 > Image1, Image2

iOS 照片应用程序如何处理它:

在此处输入图像描述

任务

在 Root Album 列表中的用户相册下,应该可以看到“Folder Level 1”。点击后,我想列出所有子文件夹中的所有图像,无论子级别如何.....

视图加载

cellForRowAt

转场


问题

资产集合?canContainCollections似乎是决定因素。但是,无论子级别/子文件夹如何,我将如何获取文件夹中包含的所有 PHAsset?(这不可能是不可能的,因为即使股票应用程序在 1 级内也有“所有照片”)