如何在下载后检测点播资源的位置?

时间:2015-11-20 10:40:55

标签: ios ios9 xcode7 on-demand-resources

我通过从以下两个答案中获取参考来实现我的项目中的应用程序细化: -

  1. https://stackoverflow.com/a/33145955/988169
  2. https://stackoverflow.com/a/31688592/988169
  3. 如何在下载后检测on demand resources所在的位置?

3 个答案:

答案 0 :(得分:1)

除非您在初始化资源请求时指定了一个包,否则默认情况下会将资源放在主包中。例如,如果适合您的资源类型,您可以通过这种方式访问​​它们:

NSString *path= [[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4"  ];

答案 1 :(得分:1)

最后我发现,如何获得按需资源位置的路径:

{{1}}

因此,随需应变资源的真实位置在这里:

  

/Users/admin/Library/Developer/CoreSimulator/Devices/250101ED-DFC5-424C-8EE1-FC5AD69C3067/data/Library/OnDemandResources/AssetPacks/com.ae.OfflineMapSwiftV1/1629348341761109610/com。##。OfflineMapSwiftV1.asset -pack-000000G31NNOJ.assetpack / img2.jpg

答案 2 :(得分:0)

要扩展saswanb的答案,您使用的pathForResource必须匹配您添加到ODR标记的文件夹或文件名。如果将文件夹的引用添加到ODR,则可以搜索该文件夹名称,但不能搜索该文件夹的内容。

NSString *path= [[NSBundle mainBundle] pathForResource:@"ODRFolder1" ofType:nil  ];

但是,如果您将文件夹的内容添加到ODR标记,则可以单独搜索每个文件。