问题标签 [root.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 回答
3297 浏览

iphone - 是否可以在 iPhone 应用程序的设置中读取“当前项目版本”

在我的应用程序中,我使用agvtool更新内部版本号。我现在想让我的应用程序版本出现在设置中以显示这个数字并让它自动更新。

我已经看到一些应用程序通过编写脚本来准备值并将值填充到root.plist. 我想知道是否有更优雅的方式来做到这一点。

0 投票
2 回答
2190 浏览

objective-c - Objective-c 添加到/编辑 .plist 文件

writeToFile:atomically 是否将数据添加到现有的.plist?是否可以修改 .plist 中的值?应重新编译应用程序以使更改生效吗?

我的应用程序中有一个自定义 .plist 列表。结构如下:

数组标签包含多个具有相同结构的项目。我需要将项目添加到现有的 .plist。那可能吗?如果是这样,我可以编写一个 UIView 来做到这一点。

*编辑-好的,我只是尝试写入文件,希望如果不添加它至少会覆盖它。奇怪的是,以下代码在读写时选择了不同的路径。

.plist 文件在我的项目中。我可以从中读出。当我写入它时,它正在创建一个 .plist 文件并将其保存在我的 /users/.../library/! 这对任何人都有意义吗?

0 投票
1 回答
860 浏览

iphone - 验证 NSUserDefaults 中是否存在名称和密码以跳过登录/屏幕

我有一个 Tabbar/Tableview 应用程序,它在应用程序加载时以模态方式加载登录/注册视图,我在设置包中为名称和密码设置了 Root.plist,并成功检索了这些项目。我希望能够做两件事:

1) 进行测试以查看 NSUserDefault 字符串是否为空,如果是,则加载登录/注册视图。

2) 如果字符串可用,则使用字符串内容登录我的 Web 服务。

提前致谢。

这是我的 LoginViewController .m :

0 投票
1 回答
581 浏览

iphone - iPad 设置:动态填充 root.plist - 系统可以管理 root.plist 中的新项目吗?

在 iPad 上查看“设置”时,点按“邮件、通讯录、日历”。第一个条目是 Accounts > Add an account... 选择此选项时,会显示一个新窗格,我可以在其中添加一个新帐户,然后将其添加到第一个窗格中的列表中。

现在我想为我正在开发的应用程序做类似的事情,即让系统管理用户创建的新服务器帐户。也就是说,由于用户已经输入了新服务器的地址和密码,这应该作为一个项目添加到我的“添加服务器...”项目之前。

我现在已经搜索了几个小时,但我得到的只是关于 PSChildPaneSpecifier 的教程和论坛,这还不够。我需要能够获取在该子窗格中输入的信息并将其作为新项目添加到 root.plist。

这完全有可能吗?如果可以,我在哪里可以阅读更多相关信息?

提前致谢!

0 投票
1 回答
719 浏览

iphone - 以编程方式定义设置

是否可以在 Settings.bundle 中以编程方式定义 Root.plist?

在设置——邮件、通讯录、日历中,我可以看到我所有的帐户。我想做类似的事情,通过在设置中保存一些用户帐户。从我目前阅读的内容来看,这似乎是不可能的,但我想确定一下。请注意,我不希望在设置中有“添加帐户”功能,只是列出几个帐户(帐户数量可变)。

0 投票
2 回答
308 浏览

iphone - Settings.app 中的应用偏好设置

我正在尝试在我的应用程序设置中实现类似于“清除历史记录”和“清除 Cookie”单元格的内容(见屏幕截图):

在此处输入图像描述

我已经实现了一些使用拨动开关和多值选项的设置。

当我编辑我的 Root.plist 时,项目的唯一选项是组、多值、滑块、文本字段、标题和切换开关。我非常想复制“清除历史记录”(即按一次并清除数组),它不存储任何设置或首选项,它是一次性事件。

我希望这是有道理的。这是如何实现的?

谢谢你的帮助。

0 投票
3 回答
7820 浏览

objective-c - 无法从 Settings.bundle 读取值

我一直在被动地使用这个网站并阅读了常见问题解答,所以我希望我能够将这些内容保持在最低限度。

我对 Objective-C 中的 Settings.bundle 文件有疑问。我一直在使用以下指南来实现其中之一:

  • 如何创建 iPhone 首选项文件
  • iOS 应用程序编程指南 - 实现应用程序首选项
  • 我同时使用 Xcode 4.1 和最新的 Xcode 3。我使用版本 3 创建 Settings.bundle 及其 plist,因为我发现 Xcode 4 的 plist 编辑器有些错误。

    这些是我的 Root.plist 的内容:

    我可以毫无问题地访问 iOS 设置菜单中的设置,还可以更改我目前拥有的单个条目的值。该值存储在 iOS 模拟器以及我的物理 iOS 设备(iPhone 4)上的会话之间。

    然而,我似乎无法从我的代码中访问这个值。让我向您展示我是如何尝试实现它的(在我的应用程序的 ViewController.m 中):

    奇怪的是,当我尝试在 Xcode 3 中运行该应用程序时,我既没有收到任何错误消息(如 SIGABRT 等),也没有收到任何调试器输出。iPhone模拟器的屏幕在尝试启动应用程序时变黑了一会儿,然后我被带回主屏幕。

    Xcode 4 显示了一些相当奇怪的行为。它设法显示我的应用程序的 UI 一两秒钟,然后带我回到 iPhone 模拟器的主屏幕。它还表明 SIGABRT 在我的代码中更远的地方,我尝试从 JSON 响应中获取值:

    由于 JSON 字符串是由 PHP 脚本使用我的应用程序传入的 GET 参数生成的 - 其中之一是来自 Settings.bundle 的用户 ID - 这不应该起作用也就不足为奇了。但是它不应该崩溃,因为我在代码中早些时候发现了这个错误,但这可能与我的设置问题无关。不过,真正令人头疼的是 Xcode(有点)在 iPhone 模拟器中与我的应用程序一起崩溃。首先,Xcode 一直正常工作,只是我无法中止似乎仍在运行的程序。我可以单击 Xcode 中的停止按钮,但没有效果。当我尝试退出 Xcode 时,它​​会询问我是否应该终止正在运行的程序,当我单击“是”时,它会真正崩溃,我必须强制退出它。

    不过幸运的是,Xcode 4 为我提供了我的应用程序的调用堆栈:

    这就是我现在想到的所有相关信息。我已经对 Google 进行了广泛的研究,并且还阅读了该站点上的一些主题,但我找不到解决方案。

    0 投票
    1 回答
    103 浏览

    iphone - Iphone - 可以从另一个包中引用 root.plist 吗?

    我是一个完整的 iOS 开发新手。我正在创建一个 SDK,它将存储用户的偏好。如果可能,我需要将 root.plist 文件放在 SDK 中,并为实际应用程序的设置编写方法。

    0 投票
    2 回答
    8014 浏览

    iphone - 我可以动态修改设置包中的 Root.plist 吗?

    我的应用程序中有一个设置包.. 包含root.plist 现在我有一个包含复选框的屏幕.. 在按下复选框时,我想更改plist 中 PSToggleSwitchSpecifier 的DefaultValue键的BOOL值。由于它是在运行时完成的..我的问题是..可以在运行时更改文件,如果是的话..给出一个想法如何做到这一点?

    这是列表:

    提前谢谢你;)

    0 投票
    1 回答
    939 浏览

    ios - 如何在应用程序首选项设置 ios 中将值写入文本字段?

    在应用程序首选项设置中,我有文本字段。textField 的行为: 1. 当用户输入文本并启动应用程序时,输入的文本被获取并处理。2. 当用户清除 textFiled 并启动时,一些文本将动态生成,必须将动态生成的文本放回设置首选项中的 textField。

    有没有办法在应用程序设置首选项中将值写入 textField ?