我正在构建一个快速框架,并为iOS和tvOS设定了两个目标。我对每个Info-iOS.plist
和Info-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
的位置。