iOS Plist文件和Library + libPhoneNumber-iOS

时间:2014-06-24 15:00:38

标签: ios plist cocoapods libphonenumber


我们正在构建三个iOS应用程序,这三个应用程序几乎相同,因此我们决定为这些应用程序的核心创建和使用库。我们还使用CocoaPods作为依赖项。除了 libPhoneNumber-iOS 之外,一切正常。

我在项目中添加了libPhoneNumber-iOS作为依赖项(使用CocoaPods),构建了资源和库,但问题是未加载libPhoneNumber使用的plist文件。所以每次字典都为空。

我通过将这个plist文件添加到子项目中找到了解决方案,并且它正在运行。但我不想为每个应用程序这样做。你知道问题是什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道为什么(所以我将来删除那个plist文件) 但我有一些解决方案,见下文。

[SOLUTION? 1] 即使我面临同样的问题。我跟踪了NSKeyedUnarchiver的工作流程unarchiveObjectWithData:fileData],我检查了文件fileData的值接近.4mb,所以文件及其内容数据肯定会到达那里。

显然NSKeyedUnarchiver unarchiveObjectWithData:有bug。

NSKeyedUnarchiver unarchiveObjectWithFile: returns nil in init: method

by suds89(https://github.com/suds89

[SOLUTION? 2] 我一直在努力解决这个问题,并认为unarchiving在模拟器上正常工作,但在设备上却没有。

我注意到fileData的字节大小不同: 设备上的180085和模拟器上的496050,因此虽然数据不完整,但归档显然无法正常工作。

解决方案是确保将NBPhoneNumberMetadata.plist放入Resources文件夹中,但实际放入Supporting Files文件夹,然后对项目进行清理,重建并运行它。 奇迹般有效! : - )

by irinutze(https://github.com/irinutze

相关问题