【发布时间】:2015-01-15 06:28:50
【问题描述】:
当我在我的应用程序中下载视频并将其保存在本地缓存/文档路径中并在必要时显示时。它在 iOS 7 中工作,但 avplayer 在 iOS 8 及更高版本中不显示视频。正如我所读到的,在 iOS 8 中每次启动时都会更改文档/缓存路径。问题是,我必须下载一次视频并在我的应用程序中多次显示。那么我怎样才能一次又一次地到达相同的路径以在应用程序中显示视频。
Here is my code:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// NSLog(@"Document folder: %@", paths);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(@"Document folder: %@", documentsDirectory);
在日志中,每次启动时我都会得到不同的路径。任何帮助,将不胜感激。谢谢
【问题讨论】:
-
您访问的是应用程序的 Documents 目录,而不是缓存目录。
-
对于缓存,路径也在变化。每次启动时应用程序文件夹更改后路径中的神秘数字。
-
如果我使用 NSCachesDirectory,这就是我在日志中得到的内容。这里的神秘数字也在发生变化。 /Users/mantavya/Library/Developer/CoreSimulator/Devices/76A9B09C-434E-4C29-879D-119556A10AA9/data/Containers/Data/Application/34093128-B643-4030-B36A-350B3110C12C/Library/Caches
-
我也注意到了这种行为。但是在官方文档中找不到任何参考。