2009-08-27 27 views
14

Tôi đang cố gắng để có được cài đặt iPhone làm việc trong một small test app Tôi đang viết bằng MonoTouch/MonoDevelop. Nó có thể là siêu cơ bản/cơ bản trong Xcode ...Cách bật Cài đặt iPhone (bó, plist) trong MonoTouch

... tuy nhiên tôi đã không ngay lập tức xem cách thực hiện trong ví dụ MonoTouch và sau một chút đọc rằng thư mục Settings.bundle trong thư mục gốc của tôi Giải pháp MonoDevelop chứa tệp tin root.plist xml sẽ hoạt động.

kinda đã làm - Ứng dụng của tôi bây giờ xuất hiện trong Cài đặt cửa sổ - nhưng đầu vào thực tế không hiển thị. Tôi đã thử một vài điều khác nhau trong số plist (từ google & Bắt đầu từ cuốn sách Phát triển iPhone) nhưng không có may mắn cho đến nay.

Ai đó có thể chỉ ra những gì tôi đã bỏ lỡ: hoặc là một bước trong quy trình xây dựng/giải pháp MonoTouch hoặc lỗi định dạng/nội dung của tệp root.plist của tôi?

<?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> 

Trả lời

16

Okay I figured it out - ngoài:

  1. Tạo Settings.bundle thư mục
  2. Tạo Root.plist trong định dạng đúng (tức là bao gồm đúng chính tả!)

I cũng đặt Xây dựng Hành động trong MonoDevelop thành 'Nội dung' và Sao chép vào thư mục đầu ra thành 'Luôn sao chép' để nhận IDE sao chép plist TO THE DEVICE! Khá rõ ràng trong nhận thức.

Tôi đã đăng screenshots of the steps và đang hoạt động Root.plist file.

+0

Trong Xamarin Studio Thêm -> Tệp mới -> Gói cài đặt iOS sẽ thực hiện tất cả công việc cho bạn. –

Các vấn đề liên quan