plist文件(也称为“属性列表”文件)存储序列化对象,如数组,字典和字符串。
大家好,我一直在进行这项调整,大部分工作已经完成。我唯一记得的就是在我的偏好包中添加一个捐赠按钮。我已经创建了一个单元格...
使用 XMLPropertyListConfiguration 和 XPathExpressionEngine 在数组中设置/添加属性
我正在尝试使用 XPath 键规范添加/更新 .plist 文件中的属性。我已经用一个如下所示的文件进行了测试: 我正在尝试使用 XPath 键规范在 .plist 文件中添加/更新属性。我已经使用如下所示的文件进行了测试: <?xml version="1.0"?> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> <plist version="1.0"> <dict> <key>testProp</key> <array> <string>text</string> <string>54</string> <string>2023-11-09T16:29:34Z</string> </array> <key>objectProp</key> <array> <string>text</string> <integer>54</integer> <date>2023-11-09T16:29:34Z</date> </array> </dict> </plist> 和一个像这样构建的 XMLPropertyListConfiguration 对象: File file = new File("path/to/config.plist"); XMLPropertyListConfiguration configuration = new FileBasedConfigurationBuilder<>(XMLPropertyListConfiguration.class) .configure(new Parameters().xml() .setFile(file) .setExpressionEngine(new XPathExpressionEngine())) .getConfiguration(); // do any changes, then save the file using: FileHandler handler = new FileHandler(configuration); handler.save(file); 我的目标:编辑数组属性之一中的值,或将新值插入数组中。我原以为 configuration.setProperty("/testProp[2]", "a different string") 会导致以下结果(为了简洁起见,删除了一些部分): <key>testProp</key> <array> <string>text</string> <string>a different string</string> <string>2023-11-09T16:29:34Z</string> </array> 而是添加了 testProp[2] 作为自己的属性: <?xml version="1.0"?> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> <plist version="1.0"> <dict> <key>testProp</key> <array> <string>text</string> <string>54</string> <string>2023-11-09T16:29:34Z</string> </array> <key>objectProp</key> <array> <string>text</string> <integer>54</integer> <date>2023-11-09T16:29:34Z</date> </array> <key>testProp[2]</key> <string>a different string</string> </dict> </plist> 我的理解是,您使用 testProp[n] 谓词来指定 testProp 的第 n 个属性/值,但显然这里的情况并非如此。我对数组有什么特别遗漏的吗?或者我是否必须将 testProp 读取为 List,修改列表,然后将整个列表另存为 testProp?我正在寻找的最佳解决方案是可以在 XPath 字符串中包含所有相关信息,但如果我需要单独处理数组中的索引,也可以处理。 也许尝试使用路径 /testProp/array[2] 而不是 /testProp[2]。
通过单击 Mac OSX 中的文件来打开 Java 应用程序
我已经浏览过以下链接: 在 Mac OS X 中双击文档文件以打开 Java 应用程序 我还提到了以下步骤来解决我的问题: 首先,我修改...
我知道plist是做什么的,但是plist的一般用途是什么? 当使用它来读取/写入数据时,是否有标准或 Apple 建议?
如何为 NSCameraUsageDescription 显示两个不同的应用程序使用消息
在我的应用程序中,相机在两个地方使用,所以我如何为“NSCameraUsageDescription”显示两条不同的消息。 我已经创建了字符串文件来添加多种语言的消息,但是
在Fastfile中的exportOptions.plist文件中添加generateAppStoreInformation
我正在尝试在exportOptions.plist 中将generateAppStoreInformation 添加为true。但它显示此错误: 在 fastlane 文件中添加generateAppStoreInformation 的最佳方法和命令是什么。 什么...
python - macOS Sequoia:阅读 plist
尝试在 macOS sequoia 中读取 plist。我确实找到了 https://pypi.org/project/plists/#description 但它没有安装 如何使用 python plists 包? pip3 安装 plist 给出以下...
我们使用的库需要在 Okta.plist 文件中设置配置值。 由于我们的应用程序有 3 个环境,因此我们在 .xcconfig 文件中对每个环境进行配置。 这使我们能够将事情设置为...
我正在编写一个 bash 脚本,根据我的耳机是否通过蓝牙连接来启用和禁用我的 MacBook 上的休眠功能,这样我就可以合上盖子并听音乐,而无需
“plist 中目标格式的对象无效”将 plist 转换为 json 时出错
当我尝试使用 plutil -convert json - 将 Plist 转换为 JSON 时,由于输入中的对象无效,它给了我一个错误。例如: $ ioreg -rw0 -c AppleSmartBattery -a | ioreg -rw0 -c AppleSmartBattery -a | plutil -转换...
您的 plist 是否应该包含 <string></string>?
我在我的 plist 文件中看到 3 次出现 。这是一个问题吗?我开始查看 plist 因为我收到此错误: 找不到 info.plist 中指定的图标...
如何将NSData转换为NSArray(或NSObject)
我确实测试了这段代码,但它导致 SIGABRT 错误。 NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data] NSData是xml格式的plist数据。这段代码工作正常。 [urlData writeToF...
Embarcadero IDE 使用模板 plist 文件来构建 iOS 应用程序。 模板文件是一个简单的 XML 文件,但它包含 Embarcadero 解析的非法占位符符号
从 Amazon Aws s3 iOS 下载应用程序更新 OTA
我正在寻找在应用程序更新中创建,目前我的应用程序为我的 Amazon s3 存储桶中的 plist 文件创建了一个签名 url,我还为我的 .ipa 文件创建了一个签名 url 并存储了该签名 url 。 ..
AppleSymbolicHotKeys plist dict 中的参数值代表什么?
tl;博士 com.apple.symbolichotkeys:AppleSymbolicHotKeys 中的第一个参数值代表什么? 细节... AppleSymbolicHotKeys 结构 OS X 符号热键 plist 文件位于 〜/
如何使 MacOS 基于文档的应用程序在“打开”对话框中识别“.txt”文件
在 XCode 13.3 中,我创建了一个全新的基于文档的 MacOS 应用程序,称为 OpenTextDoc。 它立即运行,当我选择应用程序的“打开...”菜单命令时,“打开文件”对话框会显示所有文件...
我想使用命令行直接编辑project.pbxproj(对于CI服务器脚本) 什么工具可以让我做到这一点? 我曾经使用PlistBuddy来编辑输出Info.plist;然而,我...
我正在编写代码来生成我的 selfhost 播客的 rss feed,我需要一个函数来根据播客项目的文件扩展名返回类型。 例如,如果播客文件(它...
我在 Xcode 8 (Swift 3) 中创建 NSOutlineView 时遇到问题。我有一个 plist 文件,其中包含一些我想在 OutlineView 中呈现的信息。 plist 文件如下所示(例如...
如何使用 PListBuddy 将条目从一个文件复制到另一个文件?
我一直是 StackOverflow 的长期查看者,总是在必要时找到我的解决方案,但经过一周的专注研究后,我发现了一个没有解决方案的问题。 我正在尝试什么...