【发布时间】:2018-01-06 02:27:17
【问题描述】:
试图理解 Photos/Photos.h 框架的概念。
我的目标是:
- 将捕获的视频网址(或资产)写入应用的“userDefaults”。
- 从“userDefaults”读取,并获取每个保存的资产数据(缩略图和网址)
【问题讨论】:
标签: objective-c nsuserdefaults phasset phassetcollection
试图理解 Photos/Photos.h 框架的概念。
我的目标是:
【问题讨论】:
标签: objective-c nsuserdefaults phasset phassetcollection
由于您没有提供任何代码(也没有要求任何代码),我可以帮助您解决其中的一些问题 - 但您需要进一步学习才能将它们组合在一起。特别是如果您认为自己提出的问题只有一个简单的正确答案。
UserDefaults 不是存储图像的好地方。图片很大。 (您应该查看 Apple 关于 UserDefaults 用途/用途的文档)。
存储图片的地方不止一个。如果您开始用尽内存,您是否希望系统删除它们?然后它属于缓存:
let cachesPath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).last!
您希望在下次运行应用程序时依赖它吗?也有一个标准的地方:
let userDocumentsFolder = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
您希望 iTunes 自动为您备份图像吗?它希望文件位于某个位置以进行自动备份。您是否有办法跟踪它的位置(如果重新运行应用程序,文件的路径可能会改变)。为此,您可能需要持久存储,因此 CoreData 或 Realm 可能是您的选择。或者你可以扫描你的目录并创建一个你已经保存的文件列表。然后你需要一种方法来选择正确的方法。 (你怎么称呼它?用户应该选择它吗?)
Apple 有关于访问照片库和使用 PHAssets 的非常清楚的书面和有用的文档。这里只是一个例子:
这个网站有很多才华横溢的人,他们愿意帮助你,但你需要在来这里之前做好功课。
我建议您阅读这些链接文档,开始编写一些代码,如果您遇到问题,请回来询问您对任何具体问题的任何具体问题你遇到过。包括导致问题的代码,以及您收到的确切错误消息。我们很乐意提供帮助。
【讨论】: