如何在MonoTouch中启用iPhone设置(bundle,plist)

14
我正在使用MonoTouch/MonoDevelop编写一个小型测试应用程序,并尝试让iPhone设置在其中工作。在Xcode中,这可能是非常基本/基础的......

...然而,在MonoTouch示例中,我没有立即看到如何做到这一点,在阅读了一些内容后,猜测在我的MonoDevelop解决方案的根目录下包含一个root.plist xml文件的Settings.bundle文件夹应该可以解决问题。

它有点奏效——我的应用程序现在出现在设置窗口中——但实际的输入项没有显示出来。我已经尝试了一些不同的plist方法(来自Google和Beginning iPhone Development书籍),但迄今为止没有运气。

可以有人指出我错过了什么:要么在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>
1个回答

16

好的,我搞清楚了 -- 除了:

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

我还将MonoDevelop中的Build Action设置为“Content”,并将Copy to output directory设置为“Always copy”,以便IDE将属性列表复制到设备上!回想起来相当显而易见。

我发布了步骤截图和一个可用的Root.plist文件


在 Xamarin Studio 中,添加 -> 新文件 -> IOS 设置束将为您完成所有工作。 - Daria Trainor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接