问题标签 [on-demand-resources]

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 投票
3 回答
5859 浏览

xcode7 - 使用 On Demand 资源从资产目录中获取视频

我将标签“tokyo”归因于我的 .mp4 视频,并在应用程序安装期间将其设置为已安装。

最初,我使用路径从我的资源中加载它,但是,现在它不同了,因为它位于资产目录中。

阅读文档后,我尝试了类似的方法:

要以 NSData 身份访问此视频,我可以使用:

但是,我使用的 AVPlayer 将参数作为 NSURL,而不是 NSData。

那么如何获取视频的 NSURL 呢?资产目录是否仅用于存储数据,我应该使用它来存储我的视频,还是有更好的选择?

0 投票
2 回答
3023 浏览

ios - 访问和下载按需资源iOS9

我正在尝试实现新的 iOS9 功能应用程序细化,我了解如何在 Xcode 7 中标记图像并启用按需资源,但我不明白如何在我的应用程序中实现 NSBundleResourceRequest,有人可以帮助我,将不胜感激

0 投票
2 回答
2161 浏览

ios - iOS9 按需资源 (ODR) 的向后兼容性

按需资源 (iOS)

按需资源是您可以使用关键字标记并按标记分组请求的资源(例如图像和声音)。App Store 在 Apple 服务器上托管资源并为您管理下载。按需资源可实现更快的下载速度和更小的应用程序大小,从而改善首次启动体验。例如,游戏应用程序可能会将资源划分为游戏关卡,并仅在应用程序预期用户将移动到该级别时才请求下一个级别的资源。同样,只有当用户购买了相应的应用内购买时,应用才能请求应用内购买资源。

ODR 对某些应用程序很有用,但这个新功能的向后兼容机制是什么。老实说,一个应用程序只支持最新的 iOS 版本是非常罕见的。它总是最多返回 2 个版本。

我的理论是,也许旧版本会简单地忽略整个 ODR,让用户从商店下载完整的应用程序包。

有没有人有更多的信息可以澄清这一点?

0 投票
2 回答
697 浏览

ios - 按需资源应用程序细化

我一直在使用图像本地化,我想使用按需资源的概念。我想实现这一点,如果用户选择英语,应用程序将显示与英语相关的图像,此时我只想下载英文图像,而不是使用按需资源下载其他语言图像。这是我尝试过的:

当我使用它时,所有资源都会在使用英语作为我的语言时下载。如果有人可以帮助我,那将是很大的帮助。

0 投票
1 回答
831 浏览

ios9 - 按需资源 (iOS9) 问题

我计划在我的应用程序中使用新的(iOS9)功能“按需资源”,以减少整体大小。一切运行良好,但是当我使用 Testflight 测试我的应用程序时,我看到应该仅按需下载的资产数量(大约 30mb)反而在安装时下载,并且被 iOS 视为“文档和数据”。

所以我的应用程序应该是大约 95 mb,而不是超过 125Mb(95 mb + 30 mb(“文档和数据”))。有什么建议么?有人观察过同样的问题吗?

0 投票
2 回答
1519 浏览

ios - Xcode 和 iOS9 的“Asset packs must be in /OnDemandResources”错误

我更新到 iOS 9 GM 和 Xcode 7 GM 并且正在提交对我的游戏的更新。

但是,验证过程现在出现“资产包必须在 /OnDemandResources 中”。错误。

在此处输入图像描述

这是日志

2015-09-14 18:50:52 +0000 [MT] 无法生成分发项目并出现错误:错误域 = IDEFoundationErrorDomain 代码 = 1“/Applications/churningseas.app/AssetPacks/Dropbox.assetpack 中的意外资产包。资产包必须在 /OnDemandResources 中。” UserInfo={NSLocalizedDescription=/Applications/churningseas.app/AssetPacks/Dropbox.assetpack 中的意外资产包。资产包必须在 /OnDemandResources 中。}

2015-09-14 18:50:52 +0000 [MT] 呈现:错误域 = IDEFoundationErrorDomain 代码 = 1“/Applications/churningseas.app/AssetPacks/Dropbox.assetpack 中的意外资产包。资产包必须位于 /OnDemandResources。 " UserInfo={NSLocalizedDescription=/Applications/churningseas.app/AssetPacks/Dropbox.assetpack 中的意外资产包。资产包必须在 /OnDemandResources 中。}

这是我的 Xcode 目录,显示 Assetpacks 当前位于 Ressources 下(我对模糊感到有些疯狂,对此感到抱歉):

在此处输入图像描述

我想这是由于苹果新的“应用程序精简”系统,我现在并不是特别想用它来做一个小的更新。

有没有办法禁用按需资源?如果没有,如何解决这个问题(我是否只需将我的“Assetpacks”文件夹移动到另一个名为“OnDemandResources”的文件夹)?我这样,在哪里?我有点紧张,搞砸了我的文件结构......

另外,我确实已经查看了构建设置的资产部分,并且“启用按需资源”已经设置为“否”

在此处输入图像描述

任何帮助表示赞赏。非常感谢!

0 投票
1 回答
178 浏览

ios9 - 按需资源直接访问

任何人都可以帮忙吗?下载完一些需要的asset pack后,ios把他放到内部的“AssetPack”目录下。我可以直接访问位于此目录中的 MY(已加载)文件吗?提前致谢!

0 投票
2 回答
1767 浏览

ios9 - iOS 9 的点播资源可以永久保留吗?

根据文档,通过 NSBundleResourceRequest 下载的 iOS 9 按需资源仅保留到endAccessingResources被调用,并且在资源请求对象被释放时自动调用。

好的,但是当应用程序终止时,一切都被释放了。那么这是否意味着使用 NSBundleResourceRequest 下载的资源无法在应用程序终止后继续存在?我希望使用一种简单的策略,通过不包含大量资源,让我的应用程序更小,以便从 App Store 下载,然后再下载它们;但如果我无法保留这些资源,那将是行不通的。我是否希望将资源复制到其他地方并释放 NSBundleResourceRequest?

0 投票
3 回答
1146 浏览

ios - 在 iphone 应用程序中实现应用程序细化

我的 iOS 应用程序的大小在应用商店中相当大。我怎样才能降低应用程序的细化,使应用程序的大小变小。

Note:-

  1. 我已经在使用 Images.xcassets 分别放置 x/2x/3x 图像。
  2. 我还阅读了这个苹果文档并负责优化级别的构建设置。
  3. 我还使用 8 位 PNG 而不是 32 位 PNG。
0 投票
2 回答
1360 浏览

ios - iOS 9 中的按需资源 - 如何找出下载资源的确切位置?

我正在尝试在不使用 xcassets 的游戏中使用 ODR。

所以,我有一个带有标签的纹理(例如“教程”),在项目设置中将其设为 ODR,并使用下面的代码下载它:

主包不包含有问题的纹理(我在模拟器文件夹中查看了包)。调用XCode上面的代码后,logs报告下载成功,可以使用了。

评论在哪里,// Upload the texture我需要调用我的代码来将纹理上传到视频内存中,但问题是 - 我无法获得下载文件的确切位置。

有没有办法知道下载资产的位置?