我们可以从iOS应用加载外部捆绑吗?

时间:2016-08-16 20:11:00

标签: ios swift bundle

是否可以从iOS应用程序下载并使用捆绑包?

我想知道如何下载和使用设计时不可用的文件。我尝试创建一个捆绑类型项目并将其下载到特定位置,但它不会打开...

var bundle = Bundle(path: "/Library/Caches/NewAssets.bundle")

此代码始终导致nil包。这里的路径是硬编码的,仅用于测试负载。我已经尝试了完整路径以及您在此处看到的路径。 FileManager.default.fileExists(atPath :)返回true(使用完整路径)。我一直在寻找尽可能多的资源,但他们最终都会导致你的项目中的捆绑丢弃,我不能这样做,因为它们在设计时不可用。 我想我可能会追逐一个鬼,因为我找不到任何说捆绑与iOS一起工作的东西。我可以从框架加载我的主捆绑包和捆绑包,但不能从外部加载。如果是这种情况那么我们将如何在运行时下载资源? (我们已经有了从iCloud下载资产的解决方案,但客户想知道这是否更快并且可以提供更好的用户体验)

TIA, 麦克

1 个答案:

答案 0 :(得分:0)

事实证明有两个问题。捆绑内部是一个'Thumbs.db',finder显示为exec文件。这可能被解释为阻止捆绑加载的代码。另一个问题是整个捆绑包没有下载。我把包裹打包成拉链,然后(下载后)将文件解压缩到它应该存在的位置并将其输入到我拥有的包代码中,一切都很好。

麦克