我已经创建了一个设置包和Root.plist。当我使用Release|iPhoneSimulator版本运行我的应用程序时,我可以在“设置应用程序”中看到和编辑我的设置,正如预期的那样。
然而,当我在Debug|iPhoneSimulation模式下运行我的应用程序时,我的设置消失了,取而代之的是调试器设置。有没有办法在调试时保持我的原始Root.plist设置不变??
我一定是在做一些愚蠢的事情,因为我找不到任何其他人有这个问题的参考。
谢谢。
发布于 2010-11-30 12:33:05
这可能是一个区分大小写的问题。
如果MonoDevelop发现一个名为Settings.bundle/Root.plist的文件被标记为项目中的内容,它会将调试设置合并到您的设置文件中,但此检查区分大小写。
如果MD找不到这个文件--例如,您的设置文件的大小写不同--MD会简单地创建一个新的设置文件,但Apple不区分大小写的文件系统会认为这些文件名是相同的,因此它最终会覆盖应用程序包中的文件名。
发布于 2010-11-30 23:09:21
看起来我用来弄清楚如何做到这一点的例子是假的。
为了解决这个问题,我删除了Root.plist,然后通过执行Add..New File...Property List重新添加了它。一旦我将我的自定义设置添加到这个plist中,一切都开始正常工作。
因此,如果您看到一些示例(如本例,http://conceptdev.blogspot.com/2009/08/monotouch-settingsbundle.html)告诉您手动创建一个xml文件,然后将其重命名为Root.plist,请不要这样做。它不起作用。
https://stackoverflow.com/questions/4309868
复制相似问题