ios - 无法在我的 iOS 应用程序中访问我的 cocoa 框架的 .json 文件

标签 ios swift xcode

我向我的 cocoa 框架添加了一个 .json 文件,并将该框架导入了我的 iOS 应用程序,但无法访问该 .json 文件。

let url = Bundle.main.url(forResource: “filename”, withExtension: "json")
        do {
            let data = try Data(contentsOf: url!, options: .alwaysMapped)
            do {
                let object = try JSONSerialization.jsonObject(with: data, options: .allowFragments)
} catch {
            }
        }
        catch {
        }

这里的url为nil。

当我将该 .json 文件拖到我的 iOS 应用程序目录中时,它运行良好。因此文件的 .json 格式没有问题。

最佳答案

您需要从框架的包而不是应用程序主包访问它

let bun = Bundle(identifier: <#frameworkBundleID#>)!
let url = bun.url(forResource: “filename”, withExtension: "json")

关于ios - 无法在我的 iOS 应用程序中访问我的 cocoa 框架的 .json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56886882/

相关文章:

ios - 许多设备的按钮图像命名(视网膜和非视网膜)

ios - 我试图在我的 ViewController 上放置多个 UICollectionView,但只有一个 UICollectionView 在模拟上运行

iphone - 如何创建 iPhone 多品牌应用程序?

ios - 如何知道要删除哪个子层?

iphone - 删除行时崩溃

ios - 解析 Facebook SDK FBSDKGraphRequest 结果

ios - 返回动画功能

ios - 以编程方式创建一个对象数组 swift 3

ios - 在 Swift 中,如何获取 UILabel 文本基线的 y 位置?

swift - 类型 'Category'(aka 'OpaquePointer')的值没有成员 'name'