问题标签 [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 投票
1 回答
273 浏览

objective-c - 使用 PHImageManager,是否可以在一次调用中从一组 PHAsset 中请求一组 UIImage?

如果不是,那么实现这一目标的最佳方法是什么?

假设用户PHAsset在 UI 中选择了几个 s,然后点击“完成”。我想将这些图像组织成它们对应的数组UIImage以缓存到应用程序中。

我是否必须调用requestImageForAsset每一个PHAsset,并计算已完成的数量,然后在最后将它们整理成一个数组?有没有干净的方式说“给我这些 PHAsset 的 UIImages”?

0 投票
0 回答
372 浏览

swift - PHAsset 的居中/大小调整图像

最近在这里发布了很多...无论如何...我试图让画廊显示 iPod Photos 应用程序将显示为缩略图。他们的缩略图似乎居中,并且都具有相同的大小。对我来说,它们看起来都很好,除了一张图片会更小。

这是我将它们放入表格视图单元格时调用的代码:

我似乎也无法让它选择图像的中心(尝试将 rect 更改为 0.5、0.5)。

示例图片位于:http ://tinypic.com/view.php?pic=1195tug&s=8#.VYL9PGB8Pdk 龙应该居中。皮卡丘比其他的都小……

0 投票
1 回答
610 浏览

objective-c - 如何编辑或重命名 PHAssetCollection LocalizedTitle?

我想在我的应用程序中更改专辑名称。

如果那是“是”,我想更改名称。

我的代码是:

0 投票
3 回答
1866 浏览

ios - 删除 PHAssetCollection (Swift)

我创建了一个 PHAssetCollection 来存放我的应用程序的照片,它工作正常。但是,我试图拥有它,以便用户在按下按钮时可以删除 PHAssetCollection。如何删除我在以下代码中创建的整个 AssetCollection(“应用程序文件夹”)?



创建 PHAssetCollection 的代码:

0 投票
1 回答
152 浏览

ios - 具有优化 iPhone 存储的 PHAsset

当我使用设备优化 iPhone 存储(设置 -> iCloud -> 照片)时,一些照片将被发送到 iCloud。在检索图像之前,我如何知道 PHAsset 在 iCloud 中?

0 投票
1 回答
5135 浏览

objective-c - 如何在 PHAsset 中添加图像并将其从照片库中删除?

我正在开发一个像隐藏照片这样的应用程序,我想将图像移动到我的应用程序中,因此我必须从照片库中导入图像并从库中删除该图像,但我不明白如何使用PHAssets以及在哪里实现。

我使用 UIPickerview 来选择图像,然后从库中删除它,请任何人都可以帮助我

这是我得到图像的选择器:

这是删除但什么是资产:

0 投票
2 回答
2588 浏览

ios - 创建视频资产时,PHAssetChangeRequest 始终返回 nil

我正在本地文档中保存一个新创建的视频文件。然后我想使用照片框架将它复制到照片库中。

问题是,即使正在写出视频(我可以确认它在那里并且可以查看),以下创建请求总是返回 nil:

0 投票
0 回答
591 浏览

ios - 在 PHAsset 的获取完成并且进度完成动画后隐藏 UIProgressView

我正在执行一个请求以获取给定的图像资产PHAsset,并且我正在使用允许我提供UIProgressView的来指示进度。progressHandler PHImageRequestOptions当调用该处理程序时,它会为我提供,progress因此我在进度视图上设置进度,但我也通过setProgress:animated:. 我现在需要弄清楚如何在进度达到 1.0 后隐藏进度视图,但要等到它完成动画到 1.0 后才可以。

例如,它可能开始下载资产,使用 0.2 调用进度回调,然后下一个回调可能是 1.0。如果我一获得 1.0 就隐藏进度条,用户不会看到它动画到 1.0,它可能会在例如 0.7 时消失。

我的问题是,我怎么知道它何时完成了新进度值的动画,因此知道何时是隐藏进度视图的正确时间?

0 投票
4 回答
21822 浏览

ios - 使用照片框架将图像保存到照片库

每次我尝试使用照片框架保存图像时,我的应用程序都会崩溃。

0 投票
5 回答
6950 浏览

ios - 使用 PhotoKit 像原生 photoapp 一样对照片进行排序

我正在尝试使用 Photos 框架重现本机 iOS8 photopicker。我的排序有问题。

可以说我执行以下操作:

  1. 我在 Camera+ 应用程序中编辑照片并将其保存回图库。
  2. 我最喜欢另一张照片。

在本机照片选择器中:

  • 所有照片(甚至是我收藏的那张)都将按creationDate
  • 我编辑和保存的照片将在底部,因为它是我更改的最后一张。原件将根据其创建日期在其原始位置。

在我的应用程序中,我执行以下操作:

我排序creationDate并得到以下结果:

  • 所有照片(甚至是我收藏的那张)都将按creationDate
  • 我编辑的照片将根据它的原始创建日期在它的原始位置之后。

然后我改变我的查询,而不是排序creationDate,我排序modificationDate。我得到以下结果:

  • 所有照片的顺序几乎与creationDate
  • 我编辑的照片将在底部。这就是我在本机应用程序中想要和喜欢的。
  • 最喜欢的照片也将在底部:-(

因此,苹果似乎改变modificationDate了最喜欢的动作,也可能改变了其他类型的动作,这弄乱了照片的排序。

怎样才能准确地获得 Apple 在其原生应用程序中使用的排序?也许巧妙地使用NSSortDescriptor?