我们可以从 iOS 应用加载外部包吗?
Can we load an external bundle from an iOS app?
是否可以从 iOS 应用下载和使用捆绑包?
我想知道如何下载和使用在设计时不可用的文件。我尝试创建一个捆绑式项目并将其下载到特定位置,但它打不开...
var bundle = Bundle(path: "/Library/Caches/NewAssets.bundle")
此代码始终生成 nil 包。这里的路径是硬编码的,只是为了测试负载。我已经尝试了完整路径以及您在此处看到的路径。 FileManager.default.fileExists(atPath:) returns true(使用完整路径)。我一直在寻找我能找到的尽可能多的资源,但它们最终都会导致将捆绑包丢弃在您的项目中,我不能这样做,因为它们在设计时不可用。
我想我可能是在追鬼,因为我找不到任何说明捆绑包适用于 iOS 的内容。我可以加载我的主包和框架中的包,但不能加载外部包。如果是这样,那么我们将如何在运行时下载资源? (我们已经有了从 iCloud 下载资产的解决方案,但客户想看看这是否更快并且可以提供更好的用户体验)
TIA,
麦克
事实证明有两个问题。捆绑包内有一个 'Thumbs.db',Finder 将其显示为一个 exec 文件。这可能被解释为阻止加载包的代码。另一个问题是整个包都没有下载。我将捆绑包打包成一个 zip,然后(下载后)将文件解压缩到它应该存在的位置并将其输入到我拥有的捆绑包代码中,一切都很好。
迈克
是否可以从 iOS 应用下载和使用捆绑包?
我想知道如何下载和使用在设计时不可用的文件。我尝试创建一个捆绑式项目并将其下载到特定位置,但它打不开...
var bundle = Bundle(path: "/Library/Caches/NewAssets.bundle")
此代码始终生成 nil 包。这里的路径是硬编码的,只是为了测试负载。我已经尝试了完整路径以及您在此处看到的路径。 FileManager.default.fileExists(atPath:) returns true(使用完整路径)。我一直在寻找我能找到的尽可能多的资源,但它们最终都会导致将捆绑包丢弃在您的项目中,我不能这样做,因为它们在设计时不可用。 我想我可能是在追鬼,因为我找不到任何说明捆绑包适用于 iOS 的内容。我可以加载我的主包和框架中的包,但不能加载外部包。如果是这样,那么我们将如何在运行时下载资源? (我们已经有了从 iCloud 下载资产的解决方案,但客户想看看这是否更快并且可以提供更好的用户体验)
TIA, 麦克
事实证明有两个问题。捆绑包内有一个 'Thumbs.db',Finder 将其显示为一个 exec 文件。这可能被解释为阻止加载包的代码。另一个问题是整个包都没有下载。我将捆绑包打包成一个 zip,然后(下载后)将文件解压缩到它应该存在的位置并将其输入到我拥有的捆绑包代码中,一切都很好。
迈克