标签: settings.bundle

如何防止在Release build和Debug build中使用Settings.bundle?

我需要在我们的调试版本中有一个settings.bundle,但不希望在我们的Release中有它.我该如何处理?是否有我可以用来从复制包资源构建阶段删除它的脚本?

iphone debugging release settings.bundle

7
推荐指数
2
解决办法
3913
查看次数

如何从之前的应用版本中删除Settings.bundle?

我的iPad应用程序当前使用Settings.bundle来允许通过内置的Settings.app以及InAppSettingsKit进行设置.我现在想完全切换到IASK并禁用内置设置.我已将Settings.bundle文件夹重命名为InAppSettings.bundle,但是当我将此新版本部署到我的测试设备时,旧的设置数据似乎仍然存在 - 至少,我仍然可以通过Settings.app访问旧设置.

有没有办法在安装新版本的应用程序时强行删除Settings.bundle?

ios settings.bundle inappsettingskit

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

为什么来自CocoaPods的Acknowledgements.plist看起来在iOS 9上搞砸了,你能做些什么呢?

CocoaPods会自动生成Acknowledgements.plist文件,以便您可以在settings.bundle中包含该文件.

之后,我将Acknowledgements.plist添加到settings.bundle中.

Acknowledgements.plist看起来像这样:

在此输入图像描述

这在iOS 8上看起来很像(如预期):

在此输入图像描述

但是,iOS 9在title和footerText之间插入了大的空格,这使得它很难看:

在此输入图像描述

看起来这不是这个文件(致谢)特定的,iOS 9通常会在title和footerText之间放置巨大的垂直空间.问题是,你如何解决这种情况并将格式良好的致谢置于plist中?

plist ios settings.bundle cocoapods ios9

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

Settings.bundle版本号更新为$(MARKETING_VERSION)

我有一个应用,当我从

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),这是不正确的。

versioning scripting ios settings.bundle xcode11

7
推荐指数
2
解决办法
352
查看次数

可以从设置应用中删除我的应用吗?

我的应用程序的早期版本使用了Settings.bundle方法在(外部)设置应用程序中管理了一些用户首选项.我现在已经废除了,但我希望能够取消注册我的应用程序,以便升级的旧用户在他们的设置应用程序中没有无用的条目.知道这是否可行?谢谢.

iphone preferences settings.bundle

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

如何在settings.bundle中本地化第二个plist文件?

settings.bundle在我的应用程序中有一个正确本地化的Root.plist

Strings Filename Root
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在我有另一个名为NewInfo的plist文件.我该如何本地化呢?当我使用相同的字符串文件名"Root"时没有任何反应.

有任何想法吗?

objective-c plist settings.bundle

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

如何在iOS设置包中指定多行标题?

我在我的iOS应用程序中添加了一个Settings.bundle.我的一个设置是具有长标题的切换开关.这个标题被截断了.

我试过了:

  1. "我的超龙\n标题"
  2. "我的超级
冠军"

但是没有奏效:\n并且&#xA显示为标题的一部分.我的标题中是否可以换行/换行?谢谢!

iphone ios settings.bundle

6
推荐指数
2
解决办法
3668
查看次数

如何为设置包的TextField提供占位符(Root.plist)

我想给__CODE__设置包的占位符(Root.plist)是否可能?

如果是的话.

如果没有,那么在iPhone中怎么可能?

placeholder uitextfield root.plist ios settings.bundle

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

在iOS 7下的"设置"应用中包含许可文本的正确方法是什么?

传统上,我在Settings.bundle文件中使用了组元素标题,如此问题的答案所示:

将许可证部分添加到iOS设置包的最佳方法

但是,在iOS 7下,此技术会导致部分文本出现在页面顶部上方.在某些情况下,您可以手动向上滚动查看它,但它仍然看起来非常不专业.

苹果iBooks应用程序的当前版本正确显示其"致谢"设置,因此必须有一种方法在iOS 7下正确执行此操作.

它是什么?

plist ios settings.bundle ios7

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

如何将本地化添加到settings.bundle?

我的应用支持两种语言.当我添加一个设置包时,它只有英文版.在Xcode 6.1中,我发现无法向Settings.bundle添加本地化.我错过了什么?

在此输入图像描述

xcode localization ios settings.bundle

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