我需要在我们的调试版本中有一个settings.bundle,但不希望在我们的Release中有它.我该如何处理?是否有我可以用来从复制包资源构建阶段删除它的脚本?
我的iPad应用程序当前使用Settings.bundle来允许通过内置的Settings.app以及InAppSettingsKit进行设置.我现在想完全切换到IASK并禁用内置设置.我已将Settings.bundle文件夹重命名为InAppSettings.bundle,但是当我将此新版本部署到我的测试设备时,旧的设置数据似乎仍然存在 - 至少,我仍然可以通过Settings.app访问旧设置.
有没有办法在安装新版本的应用程序时强行删除Settings.bundle?
CocoaPods会自动生成Acknowledgements.plist文件,以便您可以在settings.bundle中包含该文件.
在此之后,我将Acknowledgements.plist添加到settings.bundle中.
Acknowledgements.plist看起来像这样:
这在iOS 8上看起来很像(如预期):
但是,iOS 9在title和footerText之间插入了大的空格,这使得它很难看:
看起来这不是这个文件(致谢)特定的,iOS 9通常会在title和footerText之间放置巨大的垂直空间.问题是,你如何解决这种情况并将格式良好的致谢置于plist中?
我有一个应用,当我从
XCode>常规>版本。
但是最近我已将XCode更新为11.0,似乎脚本无法按预期工作:
version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/MyApp/Info.plist`
version+=" ("
version+=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $SRCROOT/MyApp/Info.plist`
version+=")"
/usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"
Run Code Online (Sandbox Code Playgroud)
上面的脚本假设可以自动更新版本,并且可以在“设置”>“应用”中看到。
但是问题是,此脚本是否需要进行任何更改才能从XCode自动更新版本号?
当前,当版本从XCode> General> Version递增时,脚本将其替换为$(MARKETING_VERSION),这是不正确的。
我的应用程序的早期版本使用了Settings.bundle方法在(外部)设置应用程序中管理了一些用户首选项.我现在已经废除了,但我希望能够取消注册我的应用程序,以便升级的旧用户在他们的设置应用程序中没有无用的条目.知道这是否可行?谢谢.
我settings.bundle
在我的应用程序中有一个正确本地化的Root.plist
Strings Filename Root
Run Code Online (Sandbox Code Playgroud)
现在我有另一个名为NewInfo的plist文件.我该如何本地化呢?当我使用相同的字符串文件名"Root"时没有任何反应.
有任何想法吗?
我在我的iOS应用程序中添加了一个Settings.bundle.我的一个设置是具有长标题的切换开关.这个标题被截断了.
我试过了:


冠军"但是没有奏效:\n并且

显示为标题的一部分.我的标题中是否可以换行/换行?谢谢!
我想给__CODE__
设置包的占位符(Root.plist)是否可能?
如果是的话.
如果没有,那么在iPhone中怎么可能?
传统上,我在Settings.bundle文件中使用了组元素标题,如此问题的答案所示:
但是,在iOS 7下,此技术会导致部分文本出现在页面顶部上方.在某些情况下,您可以手动向上滚动查看它,但它仍然看起来非常不专业.
苹果iBooks应用程序的当前版本正确显示其"致谢"设置,因此必须有一种方法在iOS 7下正确执行此操作.
它是什么?
我的应用支持两种语言.当我添加一个设置包时,它只有英文版.在Xcode 6.1中,我发现无法向Settings.bundle添加本地化.我错过了什么?
settings.bundle ×10
ios ×7
iphone ×3
plist ×3
cocoapods ×1
debugging ×1
ios7 ×1
ios9 ×1
localization ×1
objective-c ×1
placeholder ×1
preferences ×1
release ×1
root.plist ×1
scripting ×1
uitextfield ×1
versioning ×1
xcode ×1
xcode11 ×1