如何在MonoTouch中启用iPhone设置(捆绑、plist)

如何在MonoTouch中启用iPhone设置(捆绑、plist),iphone,xamarin.ios,monodevelop,Iphone,Xamarin.ios,Monodevelop,我正在尝试使用MonoTouch/MonoDevelop使iPhone设置在我正在编写的应用程序中运行。在Xcode中它可能是超基本/基本的 …但是,我没有立即在MonoTouch示例中看到如何实现这一点,经过一点阅读,我猜测MonoDevelop解决方案根目录中包含xml文件的Settings.bundle文件夹应该可以工作 有点像-我的应用程序现在出现在设置窗口中-但是实际的输入没有显示出来。我在plist(来自google&Beging iPhone开发书籍)中尝试了一些不同的东西,但到目

我正在尝试使用MonoTouch/MonoDevelop使iPhone设置在我正在编写的应用程序中运行。在Xcode中它可能是超基本/基本的

…但是,我没有立即在MonoTouch示例中看到如何实现这一点,经过一点阅读,我猜测MonoDevelop解决方案根目录中包含xml文件的
Settings.bundle
文件夹应该可以工作

有点像-我的应用程序现在出现在设置窗口中-但是实际的输入没有显示出来。我在
plist
(来自google&Beging 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>

标题
异黄酮
StringsTable
根
偏好说明符
类型
pstextfield说明符
标题
用户Id
钥匙
苏塞里德
自动资本化类型
没有一个
自动更正类型
不
好吧,我想出来了——除了:

  • 创建设置.捆绑文件夹
  • 以正确的格式创建Root.plist(即包括正确的拼写!)
  • 我还将MonoDevelop中的构建操作设置为“内容”,将复制到输出目录设置为“始终复制”,以使IDE将plist复制到设备上!事后看来很明显


    我已经发布了一个工作包。

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