为什么来自CocoaPods的Acknowledgements.plist看起来在iOS 9上搞砸了,你能做些什么呢?

bar*_*ley 7 plist ios settings.bundle cocoapods ios9

CocoaPods会自动生成Acknowledgements.plist文件,以便您可以在settings.bundle中包含该文件.

之后,我将Acknowledgements.plist添加到settings.bundle中.

Acknowledgements.plist看起来像这样:

在此输入图像描述

这在iOS 8上看起来很像(如预期):

在此输入图像描述

但是,iOS 9在title和footerText之间插入了大的空格,这使得它很难看:

在此输入图像描述

看起来这不是这个文件(致谢)特定的,iOS 9通常会在title和footerText之间放置巨大的垂直空间.问题是,你如何解决这种情况并将格式良好的致谢置于plist中?

Fre*_*orf 3

观察力好!我前段时间也注意到了同样的情况。希望这个问题已经得到解决。

调查
对我来说,一些页脚文本显示正确。那些很短,就像只有两行。FooterText 越长,空白空间就越大。例如,领域数据库有一个非常长的许可证文本,这会导致其标题之后和页脚之前出现比一个设备屏幕还大的空白区域。

我手动编辑了 Acknowledgements.plist 以查看换行符是否会产生影响:在保留文本的同时,我删除了换行符。

结果
不幸的是,删除换行符并没有帮助。所以这确实与内容长度有关。看起来它是一个 TableView,行高计算相差甚远。

但是,我没有找到任何解决方法。标题密钥的长度有限,因此不能用作解决方法。FooterText 确实需要由 Apple 修复。

我在 rdar://24837397 下提交

System Settings.app 中还有其他几个在开发过程中令人不安的错误:

  • (崩溃)打开应用程序的致谢部分。通过 Xcode 运行应用程序的新调试版本,并尝试切换回 Settings.app。由于复制带有更新的 Acknowledgements.plist 的新 Settings.bundle,Settings.app 崩溃了。
  • (缺少内容)打开设备设置并滚动到应用程序的设置,但先不要打开它们。重复上面的步骤并通过 Xcode 运行新的调试版本。切换回 Settings.app 并尝试打开您的应用程序设置:显示空设置页面,仅提供核心位置和移动数据等权限。您必须通过任务切换器关闭 Settings.app 才能看到 Settings.bundle 的新内容。

除了这两个错误之外,Settings.app 没有部分索引也让我抓狂。在开发过程中滚动到我自己的应用程序是不必要的时间浪费。我知道新的搜索,但这也比仅针对第 3 方应用程序的索引慢。

编辑:如果您偶然发现这一点,请也提交雷达!这对于真正解决它很重要,请参阅https://blackpixel.com/writing/2012/02/radar-or-gtfo.html