更改 plist 文件中的项目顺序

Posted

技术标签:

【中文标题】更改 plist 文件中的项目顺序【英文标题】:Change item order in plist file 【发布时间】:2012-06-27 11:13:52 【问题描述】:

我想通过 xcode 以编程方式更改 plist 文件中的顺序不是。 Xcode中有没有一种方法可以按值排序?我只是想为自己安排。现在,如果我想添加新项目,它总是会拖尾。

如何排序?到 100 的值去顶部?

【问题讨论】:

【参考方案1】:

这是(有点令人生气的)答案,至少在 Settings.bundle 的 plist 中的项目的情况下,我意识到这不是 OP 的情况。

在 plist 中任意重新排序项目:

    通过单击“值”列来定位行。最左边的列不允许拖动。 拖入 Key 列的前约 64 个像素。将出现一条蓝线,表示当您松开时该行将出现在哪里。

这是 Xcode 9.2 中的演示。

好像这还不是超级混乱……

首选项,垂直拖动

您可以垂直拖放(即,无需输入 Key 列),但前提是您的目标是将项目移动到列表中的第一位。

Apple 显然知道如何做到这一点

打开一个项目后,可以完全按照您的预期拖放其中的元素。

哇!?是的。这需要如此痛苦,但它可能会一直保持这种状态,除非人们站起来,一旦你知道解决方法,就很难做到。但是,如果您感到非常愤怒,请发出您的声音:http://bugreporter.apple.com。 (Fwiw,这是我的Open Radar。)

【讨论】:

感谢您的出色回答,也感谢您向 Apple 提出问题!【参考方案2】:

您可以使用文本编辑器编辑 plist 文件。右键单击plist文件->打开为->源代码。

我认为你必须把你的字符串放在一个数组中

【讨论】:

谢谢,但这也是一种编程解决方案。有没有办法通过点击排序来做到这一点?

以上是关于更改 plist 文件中的项目顺序的主要内容,如果未能解决你的问题,请参考以下文章

如何获取项目中的plist文件列表

IOS 读取项目中的plist文件

我如何在 React Native 上更改 firebase IOS 项目

关于 Info.plist 文件和 Xcode 5

在加载/保存期间从 Simulator 目录中提取 plist 以与我的项目一起使用

如何更改 .plist 中的字符串