问题标签 [phasset]

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 投票
2 回答
2363 浏览

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

我试图抓住所有用户PHAssetPHAssetMediaTypeImage然后遍历他们,UIImages一次获得相应的用户。我的 iPhone 5 上有大约 2k 张照片,这段代码在遍历 587 张照片后崩溃。

异常读取 EXC_BAD_ACCESS(代码=1,地址=0x0)。任何为我指明正确方向的帮助将不胜感激。

0 投票
1 回答
1799 浏览

ios - 如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset

我尝试了很多方法来获取照片和视频的相册,都没有达到我的要求。首先,我有一个显示照片和视频的页面列表,我已经实现了,我在这里保存照片的路径。但是当我使用 fetchAssetsWithALAssetURLs 取值时,一直报错。我试着用

path = assets-library://asset/asset.JPG?id=4BA5B72F-0F65-47B0-B42C-8E1C982AD840&ext=JPG or path = file:///var/mobile/Media/DCIM/101APPLE/IMG_1204.JPG or path = 4BA5B72F-0F65-47B0-B42C-8E1C982AD840/L0/001 所有错误

首先抛出调用堆栈:

如何使用 fetchAssetsWithALAssetURLs

0 投票
5 回答
27962 浏览

ios - 使用 phimagemanager 将图像保存到自定义相册?

我正在制作一个使用 AVFoundation 拍照的应用程序,我想将它们保存到自定义相册中,然后我可以在我的应用程序中查询和显示。(我宁愿不把它们放在一般的照片卷中,除非用户想要那样)我真的找不到任何东西来展示如何在 Swift 中做到这一点......或者根本没有。我应该这样做有不同的方式吗?

我在 SO 上找到了这个例子,但它对我没有意义,我无法让它工作。

任何帮助/解释都会很棒!

0 投票
1 回答
4281 浏览

ios - iOS 8 Photos 框架:获取特定的相册列表

除了我自己相册中的照片外,我正在尝试获取所有照片。我尝试使用此答案中的方法获取所有照片。 ios - 获取相册列表的简单示例? 但我找不到过滤我自己的专辑的选项。

我使用如下代码...我可以获取除我自己的相册以外的相册,但是如何获取除我自己相册中的照片以外的所有照片的 PHFetchResult?

谢谢你。

0 投票
1 回答
902 浏览

iphone - 如何仅获取某些 PHCollections?

我在我的应用程序中创建了三个 PHCollections。在我的应用程序的不同部分,我试图获取它们并将它们显示在表格视图中。我可以使用以下代码获取所有用户创建的库

但是我怎样才能只获取我想要的资产集合呢?另外,我只想要视频而不是图像,有没有办法只获取视频资产的结果?

0 投票
1 回答
2710 浏览

swift - 当我们从 PHAsset 获取图像时,枚举是如何工作的?(迅速)

我试图理解“枚举”以从 PHAsset 获取图像。这是一本书的示例代码(任何人都可以使用)。我添加了 println 来显示我虽然它会显示为循环的行,但令我惊讶的是它在最后返回结果。质疑为什么第 2 行是此代码的结果,而不是 1、2、3、4。如果有人可以解释,将不胜感激。

枚举ObjectsUsingBlock 结果

这里是源代码:

0 投票
2 回答
12067 浏览

ios - iOS 8 从 PHAsset 快速加载图像

我有一个应用程序,可以让人们组合最多 4 张图片。但是,当我让他们从他们的照片中选择(最多 4 张)时,即使我将图像质量设置为 FastFormat,它也可能会非常慢。这将需要 4 秒(每张照片约 1 秒)。在最高质量下,4 张图像需要 6 秒。

无论如何,您能建议我更快地获取图像吗?

这是我处理图像的块。

0 投票
1 回答
5617 浏览

ios - 如何在 Swift 中为 PHFetchOptions 格式化 NSPredicate?

我无法弄清楚predicatePHFetchOptions. 我尝试了很多组合,但它们要么不编译,要么不返回任何资产。

目标是仅获取给定集合中的照片(无视频):

我已经尝试了==, %d, %@, PHAssetMediaTypeImage, "PHAssetMediaTypeImage",PHAssetMediaType.Image等的所有组合。

0 投票
2 回答
9227 浏览

ios8 - 从 fetchAssetsWithALAssetURLs 返回的 PHAsset:使用 UIImagePickerController 从“我的照片流”相册中选择照片时始终为零

我正在使用 aUIImagePickerController让用户选择要在应用程序中共享的照片或视频。当用户在他们的库中选择一个媒体项目时,我在其中一个UIImagePickerController's委托方法中执行此代码:

两者都if statements适用于照片和视频,除非您从名为 的相册中选择一个项目"My Photo Stream"

当您从中选择一个项目时"My Photo Stream",返回PHAsset的始终是nil

我发现以下问题似乎可以通过有效的解决方案得到答案:ALAssetsLibraryassetForURL:在 iOS 8.1 中的“我的照片流”中始终为照片返回 nil

但是上面的链接使用了AssetsLibrary苹果不再推荐的框架:

“在 iOS 8.0 及更高版本中,使用 Photos 框架而不是 Assets Library 框架。Photos 框架为使用用户的照片库提供了更多功能和更好的性能。请参阅 Photos Framework Reference。”

我需要能够为相册PHAsset中的媒体项返回对象。"My Photo Stream"现在,字典中返回的参考 URLUIImagePickerControllerinfo登录控制台的有效 URL,但使用此 URL 时,PHAsset永远不会返回有效对象。

didFinishPickingMediaWithInfo:以下是在委托方法的信息字典中返回的参考 URL 示例:

0 投票
8 回答
33716 浏览

ios - iOS8 照片框架:如何获取 PHAsset 的名称(或文件名)?

我正在尝试使用PHAssets. 但我找不到文件名的元数据或任何获取图像名称的方法。有没有不同的方法来获取文件名?