我想在我的应用程序的设置包中包含应用程序版本和内部修订,例如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文件的方法,并替换版本号而不影响源文件.
我正在尝试在我的iPad应用中添加一个设置包,但它会随机显示在iPad设置菜单中.
当我在调试模式(设备或模拟器)中运行时,它不会显示.当我构建分发模式,然后在iPad A上部署应用程序时它会显示但不在iPad B上(我有几个iPad需要测试).
我确信Root.plist是正确的,因为它有时有效,有时不行.我还尝试使用添加"设置"捆绑包时创建的默认plist.
除了在项目中添加Settings.bundle之外,还有什么我忘了做的吗?
提前致谢.
我正面临应用程序设置的问题,我正在使用设置包来选择环境,但一旦选择并返回到应用程序设置,它将再次显示默认选项.
这仅在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的现有错误,我希望如果有人对它有任何更新.
我正在研究xcode4并Settings.bundle
为我的项目创建了一个.我可以Root.plist
在xcode4中编辑该文件,但无法编辑该Root.strings
文件.它甚至没有显示在编辑器中.
我无法展开en.lproj
文件夹,如图所示.
但是当我右键单击时,在外部编辑器中打开它会给我:
双击上Root.strings
给我:
我尝试了几次,创建了一个新的基于窗口的应用程序项目并创建了一个新的Settings.bundle.我总是无法本地化.有任何想法吗?
我让用户在iphone的设置区域中更改了他们的设置.在下一次网络同步期间,我想将用户更改发送到服务器.但只有做出改变.
但是,如何知道用户何时在设置区域内进行了更改?
如果可以,我想避免选择始终发送信息,无论是否更改,或者首先从服务器获取信息,如果与用户默认值不同,则更新.
有没有一个很好的和优雅的方法来解决这个问题?谢谢您的帮助!
一个星期后,没有答案......这个问题太难了,还是没有任何意义?
我创建了一个包含单个首选项值的设置包,一个带有默认值的文本字段.
当我的应用程序启动并检索该值时,它为null.在用户提供值之前,是否必须手动编写要使用的值?
此外,如果用户进入首选项屏幕并输入文本字段,则保留它而不进行任何更改,将不会设置该值...用户必须实际更改要保存的值,这是正确的吗?
我想在我的iphone应用程序的设置包中使用PSMultiValueSpecifier,但由于某种原因它不想工作?
有没有人知道如何使用它的好教程或示例代码?
iphone ×4
ios ×3
xcode ×2
cocoa-touch ×1
ios8.2 ×1
ios8.3 ×1
ipad ×1
localization ×1
objective-c ×1
xcode4 ×1