为什么Info.plist会被我的可可触摸框架覆盖?

时间:2018-05-31 07:01:34

标签: ios swift xcode properties-file

我在xcode中创建了一个可可触摸框架。我还为此创建了一个podspec文件。 接下来,我通过在我的应用程序的podfile中添加创建的框架,在我的应用程序中导入了我的框架。

在我的框架中,我在Info.plist文件的主'<dict> ..</dict> '对象中添加了一些string类型的值。 现在我尝试在框架中使用如下内容调用方法:

let path = Bundle(for: type(of: self)).path(forResource: "Info", ofType: "plist")
let data = NSDictionary(contentsOfFile: path!)
if data != nil {print (data!)}

但是打印结果不包含我在Info.plist文件中添加的任何字符串。除了我输入的值之外,它只包含其他值。

为什么Info.plist会被覆盖?如何在代码中获取Info.plist中添加的字符串?

1 个答案:

答案 0 :(得分:0)

根据您的回答声明,&#34;我在我的应用程序中导入了我的框架&#34 ;;您已在xyz应用程序中导入了框架。

而且,根据你的陈述,你已经为你的框架的plist添加了新的键&#34;在我的框架中,我在main&#39;中添加了一些string类型的值。 ..&#39; Info.plist文件中的对象。&#34;

此外,根据下面的代码段,您正在xyz项目的资源中查找这些键。

let path = Bundle(for: type(of: self)).path(forResource: "Info", ofType: "plist")

结论,您应该在plist中查找这些键,这是您框架的资源。