14

我试图让iPhone 设置在我正在使用 MonoTouch/MonoDevelop 编写的小型测试应用程序中工作。它可能是 Xcode 中的超级基础/基础......

...但是我没有立即看到如何在 MonoTouch 示例中执行此操作,经过一番阅读后猜测,Settings.bundle我的 MonoDevelop 解决方案根目录中包含root.plistxml 文件的文件夹应该可以工作。

确实如此——我的应用程序现在出现设置”窗口中——但实际输入没有出现。我在plist(来自谷歌和开始 iPhone 开发的书)中尝试了一些不同的东西,但到目前为止还没有运气。

有人可以指出我错过了什么:MonoTouch 解决方案/构建过程中的一个步骤,或者我的root.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>Title</key>
    <string>iSOFlair</string>
    <key>StringsTable</key>
    <string>Root</string>
    <key>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>Type</key>
            <string>PSTextFieldSpecifier</string>
            <key>Title</key>
            <string>User Id</string>
            <key>Key</key>
            <string>soUserId</string>
            <key>AutocapitalizationType</key>
            <string>None</string>
            <key>AutocorrectionType</key>
            <string>No</string>
        </dict>
    </array>
</dict>
</plist>
4

1 回答 1

16

好的,我想通了——除了:

  1. 创建Settings.bundle文件夹
  2. 以正确的格式创建Root.plist(即包括正确的拼写!)

还将MonoDevelop 中的构建操作设置为“内容”,将复制到输出目录设置为“始终复制”,以让 IDE 将 plist 复制到设备!事后看来相当明显。

我已经发布了步骤的屏幕截图和一个有效的Root.plist 文件

于 2009-08-30T20:59:14.630 回答