标签: settings-bundle

如何在应用程序的设置包中显示应用程序版本修订?

我想在我的应用程序的设置包中包含应用程序版本和内部修订,例如1.0.1(r1243).

Root.plist文件包含这样的片段......

     <dict>
        <key>Type</key>
        <string>PSTitleValueSpecifier</string>
        <key>Title</key>
        <string>Version</string>
        <key>Key</key>
        <string>version_preference</string>
        <key>DefaultValue</key>
        <string>VersionValue</string>
        <key>Values</key>
        <array>
            <string>VersionValue</string>
        </array>
        <key>Titles</key>
        <array>
            <string>VersionValue</string>
        </array>
    </dict>
Run Code Online (Sandbox Code Playgroud)

我想在构建时替换"VersionValue"字符串.

我有一个脚本可以从我的存储库中提取版本号,我需要的是一种在构建时处理(预处理)Root.plist文件的方法,并替换版本号而不影响源文件.

iphone xcode application-settings settings-bundle

83
推荐指数
8
解决办法
5万
查看次数

设置包未显示在iPhone设置中

我正在尝试在我的iPad应用中添加一个设置包,但它会随机显示在iPad设置菜单中.

当我在调试模式(设备或模拟器)中运行时,它不会显示.当我构建分发模式,然后在iPad A上部署应用程序时它会显示但不在iPad B上(我有几个iPad需要测试).

我确信Root.plist是正确的,因为它有时有效,有时不行.我还尝试使用添加"设置"捆绑包时创建的默认plist.

除了在项目中添加Settings.bundle之外,还有什么我忘了做的吗?

提前致谢.

iphone settings-bundle ipad ios

54
推荐指数
3
解决办法
2万
查看次数

ios 8.2及以上设置包未显示所选项目但默认值

我正面临应用程序设置的问题,我正在使用设置包来选择环境,但一旦选择并返回到应用程序设置,它将再次显示默认选项.

这仅在ios 8.2及以上(设备和模拟器)中观察到.我的设置捆绑plist如下所示.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>DefaultValue</key>
            <string>1</string>
            <key>Key</key>
            <string>Environment</string>
            <key>Title</key>
            <string>Environment</string>
            <key>Titles</key>
            <array>
                <string>Live</string>
                <string>Stage</string>
            </array>
            <key>Type</key>
            <string>PSRadioGroupSpecifier</string>
            <key>Values</key>
            <array>
                <string>0</string>
                <string>1</string>
            </array>
        </dict>
    </array>
    <key>StringsTable</key>
    <string>Root</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

我已经在Stack溢出中看到一些信息,这是来自Apple的现有错误,我希望如果有人对它有任何更新.

objective-c settings-bundle ios ios8.2 ios8.3

16
推荐指数
1
解决办法
649
查看次数

如何在xcode4中本地化Settings.bundle?

我正在研究xcode4并Settings.bundle为我的项目创建了一个.我可以Root.plist在xcode4中编辑该文件,但无法编辑该Root.strings文件.它甚至没有显示在编辑器中.

在此输入图像描述

我无法展开en.lproj文件夹,如图所示.

但是当我右键单击时,在外部编辑器中打开它会给我:

在此输入图像描述

双击Root.strings给我:

在此输入图像描述

我尝试了几次,创建了一个新的基于窗口的应用程序项目并创建了一个新的Settings.bundle.我总是无法本地化.有任何想法吗?

xcode localization settings-bundle xcode4

11
推荐指数
3
解决办法
1万
查看次数

如何知道用户何时更改设置包

我让用户在iphone的设置区域中更改了他们的设置.在下一次网络同步期间,我想将用户更改发送到服务器.但只有做出改变.

但是,如何知道用户何时在设置区域内进行了更改?

如果可以,我想避免选择始终发送信息,无论是否更改,或者首先从服务器获取信息,如果与用户默认值不同,则更新.

有没有一个很好的和优雅的方法来解决这个问题?谢谢您的帮助!

一个星期后,没有答案......这个问题太难了,还是没有任何意义?

iphone settings-bundle

9
推荐指数
1
解决办法
5278
查看次数

设置包 - 默认值行为?

我创建了一个包含单个首选项值的设置包,一个带有默认值的文本字段.

当我的应用程序启动并检索该值时,它为null.在用户提供值之前,是否必须手动编写要使用的值?

此外,如果用户进入首选项屏幕并输入文本字段,则保留它而不进行任何更改,将不会设置该值...用户必须实际更改要保存的值,这是正确的吗?

cocoa-touch settings-bundle ios

5
推荐指数
1
解决办法
2808
查看次数

PSMultiValueSpecifier - iPhone SDK +设置包

我想在我的iphone应用程序的设置包中使用PSMultiValueSpecifier,但由于某种原因它不想工作?

有没有人知道如何使用它的好教程或示例代码?

iphone settings-bundle

1
推荐指数
1
解决办法
5056
查看次数