问题标签 [plist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7083 浏览

xml - 编辑 .plist 文件 - 是否允许将单引号用作字符串?

特别是,我正在为 CSSEdit 编辑 AutoCompletion.plist 文件(如果这很重要的话)。

我的问题是,是否有任何带有 STRING 元素的字符需要转义?空间?引号?

编辑:为了清楚起见,我没有使用 CSSEdit 来编辑文件——而是该文件是 CSSEdit 包的一部分。我正在使用 TextMate 来编辑文件(尽管“Property List Editor.app”是另一个选项)并且它是 XML 格式的。这是 AutoCompletion.plist 文件中的一个片段:

我想添加带有空格和单引号的字符串,例如:

但是当我这样编辑文件时,CSSEdit 变得混乱

0 投票
9 回答
15929 浏览

objective-c - 将 plist 转换为二进制 plist

在将基于 XML 的大型数据集读入 iPhone 应用程序时,Apple 强烈建议使用二进制 plist 格式。他们的理由之一是 XML 解析在 iPhone 上非常繁重。但是,这需要先转换位于远程 Web 服务器上的文件。

对于频繁更改的内容,手动执行此操作是不可接受的。如果可能的话,我想避免让基于 Web 的应用程序调用命令行来执行转换(即 plutil)。

是否有公开可用的算法来执行此转换?

0 投票
1 回答
5185 浏览

cocoa - Apple 如何让 info.plist 显示其“信息属性列表”?

我的 plist 只是以“Root”开头。他们包含一系列有用的东西,您可以选择调整配置。我正在查看的特定 info.plist 位于 iphone 项目中。我对此进行了一些研究(不是很多),但甚至没有闻到溶液的味道。

是什么机制把它放在一起?我可以按照我的意愿弯曲它吗?

澄清一下,我不是指简单地编辑 plist,而是使用属性列表编辑器来定义左侧列中的下拉列表,就像 Apple 的 info.list 行为一样。

通常我的 plist 将在编辑器中显示 3 列。键、类型和值。Info.plist 有 2,它是如何设置的,所以它在属性列表编辑器中的行为是不同的?

苹果的这个链接定义了 Info.plist 中使用的键。

属性列表键参考

0 投票
5 回答
2211 浏览

iphone - 解析 .plist 文件时出现问题

我有一个 plist 文件,我想解析它并将它的内容复制到 NSArray 中,我正在使用的代码就是。

现在问题很奇怪,有时当我打印 myArray 内容时它会打印文件数据,有时它不会。

即使我使用 URL 作为路径,我也面临同样的问题。

原因是什么?

提前致谢。

0 投票
6 回答
5165 浏览

iphone - copyplist 失败,退出代码为 71

我有一个正在发货的 iPhone 应用程序(vConqr - 你应该去买它:-))。我在几台不同的机器上构建了这个项目,包括一位同事的机器,它运行良好。然而,就在最近,在我的第二台开发机器上,我的构建每次都失败并出现错误:

/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist Entitlements.plist --outdir /Code/iPhone/VirtualConquest/build/Debug-iphonesimulator/VirtualConquest.app

error: can't exec '/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist' (No such file or directory)

我已经重新安装了 XCode - 两次!(第二次我先删除了/Developer/Library/Xcode下的文件)。我已经删除了我的源代码树并重新检查了源代码控制。错误仍然存​​在。

自从我开始上一个 beta 程序以来,Entitlements.plist 文件已经存在了几个星期。我不能确定,但​​我怀疑我没有在我的第二台开发机器上编译,因为它被添加了。但是,除了我的主要开发机器外,它在我的同事机器上也都可以正常运行,所以我很困惑有什么不同。

我已经用谷歌搜索了这个错误,但是我的 Google-Fu 是假的,或者这不是一个常见的错误——我没有找到相关的命中。

这真的很令人沮丧,尤其是因为我使用我的第二台机器作为浸泡测试/持续集成机器。

有人遇到同样的事情,或者有任何其他建议吗?

0 投票
3 回答
3385 浏览

iphone - iPhone 应用程序的内部版本控制

除了使用“Bundle Version”和“Bundle Version short string”之外,是否有人对如何对 iphone 应用程序进行版本控制有任何建议。我发现很难依靠这些值来控制我的应用程序 b/c 我有同一个应用程序的多个变体(精简版、付费版)。此外,iTunes connect 的当前实现不允许您在设置更新后更改其版本号,因此如果您决定用新的二进制文件替换更新,您将使用与开始时相同的版本号。

我正在考虑将键值对添加到 info.plist 文件中,但我不确定是否允许我将新的键值对添加到 info.plist 中。我能想到的另一种选择是为应用设置创建自己的 plist。

如果有更好的方法来实现这一点,我愿意听取他们的意见。

谢谢!

0 投票
2 回答
733 浏览

iphone - 修改 plist 文件

我想以编程方式修改自定义 plist 文件中的条目。

任何人都可以建议我这样做吗?我试过修改键的值,但文件没有被保存..

0 投票
2 回答
6054 浏览

objective-c - 持久化自定义对象

我有一个简单地从 NSObject 继承的自定义对象。它有 3 个成员 - 两个浮点数和一个NSDate.

我的应用程序将有一个数组,其中包含许多这样的对象,我需要在运行之间保持它。我怎样才能做到这一点?

我曾考虑过使用 SQLite 数据库,但我认为这有点矫枉过正,因为我曾经做过的唯一查询是select *.

在理想的世界中,我想使用 xml plist 文件。我不确定我是否可以用我的自定义对象来做到这一点。我知道有一组 Property List 对象,NSArray属于它,但writeToFile:atomically:仅适用于 property list 对象。

任何想法将不胜感激,谢谢!

0 投票
8 回答
82629 浏览

ios - 如何将 .plist 文件中的数据结构读入 NSArray

我正在使用以下内容手动创建数据结构:

但是,我认为如果从文件中读取它会更好。所以我创建了具有以下结构的文件leagues.plist:

我如何读入这个文件。我尝试了各种方法,但没有任何效果。我什至不知道我是否在寻找文件的正确位置。作为参考,我正在尝试以下方法:

或者

或者

这终于把我逼疯了。请帮忙!

非常感谢你

0 投票
5 回答
7599 浏览

c# - 将 Mac OS X 二进制格式的 plist 转换为 C# 中的可读格式

有谁知道我是否/如何将二进制格式的 Mac OS X plist 文件转换为 C# 中的纯 XML 字符串?

我知道有一些适用于 Windows 的 plist 编辑器说它们支持二进制格式的 plist 文件,但我需要在我自己的应用程序中内联执行此操作。