0

试图理解 Photos/Photos.h 框架的概念。

我的目标是:

  1. 将捕获的视频 url(或资产)写入应用程序的“userDefaults”。
  2. 从“userDefaults”读取,并获取每个保存的资产数据(缩略图和 url)
4

1 回答 1

3

由于您没有提供任何代码(也没有要求任何代码),我可以帮助您解决其中的一些问题 - 但您需要多学习一些才能将它们放在一起。特别是如果你认为你问了一个只有一个简单正确答案的问题。

UserDefaults 不是存储图像的好地方。图片很大。(您应该查看 Apple 关于 UserDefaults 用途/用途的文档)。

用户默认值

存储图像的地方不止一个。如果您开始用尽内存,您是否希望系统删除它们?然后它属于缓存:

let cachesPath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).last!

您想在下次运行应用程序时依赖它吗?也有一个标准的地方:

let userDocumentsFolder = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]

您希望 iTunes 自动为您备份图像吗?它希望文件位于某个位置以进行自动备份。您是否有办法跟踪它的位置(如果重新运行应用程序,文件的路径可能会改变)。为此,您可能需要持久存储,因此 CoreData 或 Realm 可能是您的选择。或者你可以扫描你的目录并创建一个你已经保存的文件列表。然后你需要一种方法来选择正确的方法。(你怎么称呼它?用户应该选择它吗?)

Apple 有关于访问照片库和使用 PHAssets 的非常清楚的书面和有用的文档。这里只是一个例子:

PHAsset - 照片

这个网站有很多有才华的人,他们愿意帮助你,但你需要在来这里之前做好功课。

我建议您阅读这些链接的文档,开始编写一些代码,如果您遇到问题,请回来并就您遇到的任何具体问题提出任何具体问题。包括导致问题的代码,以及您收到的确切错误消息。我们很乐意提供帮助。

于 2017-07-30T14:37:34.687 回答