我正在构建一个快速框架,并为iOS和tvOS提供两个目标。我为每个Info-iOS.plist
和Info-tvOS.plist
设置了不同的plist。如何从框架中的plist加载值。我希望根据每个目标加载正确的plist。当我尝试以下操作时,似乎是使用框架从应用程序加载plist,因此给出了一个错误,因为值为nil。
self.url = URL(string: Bundle.main.infoDictionary?["startUrl"] as! String)
我收到以下错误,因为它没有加载框架plist而是加载应用程序。 “在打开一个可选值时意外地发现了nil”
答案 0 :(得分:2)
你可以找到以下的plist:
Bundle.main.path(forResource: nameForTarget, ofType: "plist")
并使用PropertyListSerialization
:https://stackoverflow.com/a/39777745/3937
根据是iOS还是tvOS设置nameForTarget
。