获取 swift 框架的 plist
Getting plist for swift framework
我正在构建一个 swift 框架,并且有两个针对 iOS 和 tvOS 的目标。每个 Info-iOS.plist
和 Info-tvOS.plist
我都有不同的 plist。如何从框架内的 plist 加载值。我希望根据每个目标加载正确的 plist。当我尝试以下操作时,它似乎正在使用框架从应用程序加载 plist,因此由于值为 nil 而给我一个错误。
self.url = URL(string: Bundle.main.infoDictionary?["startUrl"] as! String)
我收到以下错误,因为它没有加载框架 plist,而是加载应用程序 plist。 "unexpectedly found nil while unwrapping an Optional value"
您可以通过以下方式找到 plist:
Bundle.main.path(forResource: nameForTarget, ofType: "plist")
并用PropertyListSerialization
阅读:
根据 iOS 或 tvOS 设置 nameForTarget
的位置。
我正在构建一个 swift 框架,并且有两个针对 iOS 和 tvOS 的目标。每个 Info-iOS.plist
和 Info-tvOS.plist
我都有不同的 plist。如何从框架内的 plist 加载值。我希望根据每个目标加载正确的 plist。当我尝试以下操作时,它似乎正在使用框架从应用程序加载 plist,因此由于值为 nil 而给我一个错误。
self.url = URL(string: Bundle.main.infoDictionary?["startUrl"] as! String)
我收到以下错误,因为它没有加载框架 plist,而是加载应用程序 plist。 "unexpectedly found nil while unwrapping an Optional value"
您可以通过以下方式找到 plist:
Bundle.main.path(forResource: nameForTarget, ofType: "plist")
并用PropertyListSerialization
阅读:
根据 iOS 或 tvOS 设置 nameForTarget
的位置。