问题标签 [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 投票
0 回答
156 浏览

unity3d - Unity:从资产包到按需资源

我目前正在寻找在我的项目中实施 On Demand Resource。我已经使用 Asset Bundle,但我希望其中一些是按需资源。

我找到了这个页面https://docs.unity3d.com/2019.4/Documentation/Manual/AppThinning.html

有些事情我不确定。所以我需要创建一个脚本 BuildiOSAssetBundles 来告诉 Unity 我想使用哪个 Asset Bundle 作为 ODR。但我对这条线感到困惑:

我没有找到“Unity.iOS.Resource”对象的文档,我对我应该给出的路径有点困惑。例如,我有一个名为“foo/bar”的包,它由 3 个场景组成:“foo_level1”、“foo_level2”和“foo_level3”,假设这些场景位于名为“Assets/Foo/”的文件夹中场景”。

我如何告诉 Unity 这个捆绑包应该是按需资源?另外,我有很多类似于“foo/bar”的捆绑包(比如说 50 个)。我必须在该脚本中一一注册它们吗?或者有没有办法将每个以“foo/”开头的包“标记”为 ODR ?(有图形用户界面吗?)

当我从 GUI 构建资产包时,我使用的路径是“AssetBundles/iOS”。可能我应该在路径中使用它吗?

0 投票
0 回答
49 浏览

swift - 如何获取 Apple ODR 资源的 url 路径?

我是 Xcode 和 Swift 的新手。目前正在编写处理 Apple 的 ODR 的脚本: https ://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/Managing.html#//apple_ref/doc/uid/TP40015083-CH4-SW1

我使用 NSBundleResourceRequest 作为

而不是通过给定标签从我的 Assets.xcassets 下载特定资源: conditionallyBeginAccessingResources实例方法。

我的主要代码片段是:

我需要的是在此处返回 ODR 资源的路径或将其传递给另一个函数。我需要能够并使用此路径将我的文件复制到另一个地方,或者在使用另一个外部插件下载后访问它。

我一直在尝试一些方法,例如:

考虑到我的 Assets.xcassets 中有一个 myFile 类型的数据。

但它返回零。

我也试过:

让 stringPath = Bundle.main.path(forResource: "myFile", ofType: "data")

让 urlPath = Bundle.main.url(forResource: "myFile", withExtension: "data")

0 投票
0 回答
26 浏览

ios - Cordova Cocoapods - Apple 按需资源

我有一个 Cordova 应用程序,但是在构建我的 IOS 项目时我很挣扎。我的应用程序包含许多应用程序加载时不需要的 zip 文件。所以我将苹果 ODR 用于这些资源。问题是我不想使用 xcode 手动标记这些资源。由于 xproject 文件仅在添加平台后创建。可可足类进来了。

我想创建一个安装在“cordova 平台添加 ios”+cordova build ios 的项目本地的 pod。我希望做这样的事情,因为 cocoapods 支持按需资源。

如果这是实现此目标的好方法,或者是否有人对 cocapods + 按需资源有其他经验,请寻求建议。