Getting plist for swift framework



我正在构建一个快速框架,并为iOS和tvOS设定了两个目标。我对每个Info-iOS.plistInfo-tvOS.plist都有一个不同的列表.如何在框架中从 plist 加载值。我希望根据每个目标加载正确的 plist。当我尝试以下内容时,它似乎正在使用框架从应用程序加载 plist,因此给了我一个错误,因为值为 nil。

self.url = URL(string: Bundle.main.infoDictionary?["startUrl"] as! String)

我收到以下错误,因为它没有加载框架 plist,而是加载应用程序。"解开可选值时意外发现 nil"

你可以找到plist:

Bundle.main.path(forResource: nameForTarget, ofType: "plist")

并用PropertyListSerialization阅读它:https://stackoverflow.com/a/39777745/3937

根据是 iOS 还是 tvOS 设置nameForTarget的位置。

最新更新