ios - 我们可以从 iOS 应用程序加载外部包吗?

标签 ios swift bundle

是否可以从 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/

相关文章:

javascript - 使用 Socket.io 传递 JavaScript 变量

ios - 将字符串日期长格式转换为 12 小时日期格式

Swift:我可以获得未运行的应用程序的信息吗?

symfony - 如何在 Symfony2 中过滤 APYDataGridBundle 中的结果?

android - TabActivity 的子 Activity 是否支持 onActivityResult() 方法?

ios - 从 GCD 推送 View Controller 时的长时间延迟

iphone - 不保存数据的外部类对象

ios - 如何使用Combine的AsyncPublisher解决内存泄漏

swift - 使用 swift 4 检索 NSDictionary 值

iphone - 将 JSON 数组插入 Sqlite iPhone