是否可以从 iOS 应用下载并使用 bundle ?
我想知道如何下载和使用设计时不可用的文件。我尝试创建一个 bundle 类型项目并将其下载到特定位置,但它无法打开...
var bundle = Bundle(path: "/Library/Caches/NewAssets.bundle")
此代码始终导致 nil bundle 。这里的路径是硬编码的,只是为了测试负载。我已经尝试了完整路径以及您在此处看到的路径。 FileManager.default.fileExists(atPath:) 返回 true(使用完整路径)。我一直在寻找尽可能多的资源,但它们最终都会导致将 bundle 丢弃在您的项目中,而我无法这样做,因为它们在设计时不可用。 我想我可能是在追鬼,因为我找不到任何表明 bundle 适用于 iOS 的内容。我可以加载我的主包和框架中的包,但不能加载外部包。如果是这样的话,我们如何在运行时下载资源呢? (我们已经有一个从 iCloud 下载资源的解决方案,但客户想看看这是否更快并且可以提供更好的用户体验)
TIA, 迈克
最佳答案
事实证明有两个问题。 bundle 内有一个“Thumbs.db”,查找器将其显示为可执行文件。这可能被解释为阻止加载包的代码。另一个问题是整个 bundle 没有下载。我将 bundle 打包在 zip 中,然后(下载后)将文件解压到它应该存在的位置,并将其输入到我拥有的 bundle 代码中,一切都很好。
迈克
关于ios - 我们可以从 iOS 应用程序加载外部包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38983626/