2011-08-08 37 views
15

Tôi đang chạy Xcode 4.1 và tôi đã làm theo hướng dẫn về cài đặt ứng dụng. Tất cả mọi thứ đã được lớn lên cho đến khi tôi sẵn sàng để thêm một plist cho một cửa sổ con mà tôi muốn thêm.Tại sao tôi không thể thêm tệp plist pane con vào tệp Settings.bundle của dự án của tôi?

Hướng dẫn video tôi đang xem (cũng sử dụng Xcode 4.1) cho biết anh ta nhấp chuột phải vào settings.bundle và chọn Thêm tệp ... và sau đó lưu tệp có tên Khác. Trong video hướng dẫn, ông kết thúc với một More.plist hiển thị trong dự án và cũng trong quyền settings.bundle trong cùng cấp với Root.plist. Tôi chỉ nhận được nó trong dự án. Không có gì trong settings.bundle, và tôi không thể tìm ra cách sao chép nó ở đó.

Tôi cũng nhận thấy rằng trong hướng dẫn, trong Project Navigator, settings.bundle có một biểu tượng trông giống như một đường viền của một lá chắn. Trong Project Navigator của tôi, settings.bundle trông giống như một tờ giấy trắng với một góc gập xuống.

Bất kỳ ai biết chuyện quái gì đang diễn ra?

FWIW, cài đặt ứng dụng gốc hoạt động tốt trong trình mô phỏng. Tôi có thể thấy những thứ tôi thiết lập tốt. Tôi có thể nhấp vào liên kết đến ngăn con của tôi và nó chuyển sang nó, nhưng không có gì mà tôi thêm vào trong more.plist hiển thị ở đó.

Bất kỳ trợ giúp nào được đánh giá cao !!

Trả lời

41

Argh, Apple có xu hướng thay đổi mọi thứ mà không để cho bất kỳ ai biết. Toàn bộ gói cài đặt chỉ không được tích hợp tốt vào XCode nếu bạn hỏi tôi. Nếu bạn đã từng cố gắng bản địa hóa ứng dụng của mình, bạn sẽ thấy rằng bạn phải thêm các thư mục bản địa hóa theo cách thủ công vào settings.bundle.

Có vẻ như chúng ta phải làm điều tương tự để thêm menu con bây giờ, vì chỉ cần thêm tệp plist không đặt nó vào trong cài đặt.bundle.

Đây là tập hợp các bước tôi vừa thử làm việc.

  1. Mở trình tìm kiếm, bạn có thể nhấp chuột phải hoặc nhấp hai ngón tay vào Cài đặt.bọn và chọn "Hiển thị trong trình tìm kiếm".
  2. Nhấp chuột phải vào Settings.bundle trong cửa sổ công cụ tìm kiếm, chọn hiển thị nội dung gói.
  3. Sao chép tệp plist mới vào này settings.bundle bên cạnh Root.plist
  4. Xóa plist mới khỏi dự án chính.
+2

Thật kỳ lạ khi táo sẽ xóa một tính năng được sử dụng để hoạt động. –

+0

Cảm ơn - vẫn cần thực hiện việc này trong XCode 6.2. – Echelon

1

Sự cố này vẫn tồn tại trong Xcode 4.2. Tạo và di chuyển [child] .plist trong Finder sẽ giúp nhờ John S lên đó.

Một số mẹo bổ sung.

Đảm bảo bật "Hiển thị khóa/giá trị thô" bằng cách nhấp chuột phải vào tệp root.plist đã mở cho "Loại con trỏ" xuất hiện. Ngoài ra, hãy đảm bảo chọn "Loại danh sách thuộc tính" làm "Cài đặt iPhone plist". Nếu bạn gặp sự cố khi đặt hàng, chỉ cần mở tệp plist trong trình chỉnh sửa văn bản và di chuyển các phần tử xml theo đó.

1

Mẹo bổ sung: trong Xcode 4.2 để khám phá/mở rộng nội dung của gói, hãy đảm bảo đặt loại ứng dụng thành Gói ứng dụng (thông qua Trình đơn kiểm tra tệp).

2

Trong Xcode 4.3.2,

  1. Nhấp chuột phải vào Tên dự án trong Điều hướng dự án và chọn Show in Finder.
  2. Trong Trình tìm kiếm, nhấp chuột phải vào setting.bundle và chọn Show Package Contents.
  3. Sao chép mới .plist to setting.bundle.
  4. Về XCode, mở setting.bundle, cố ý thêm một mục dưới Preference Items, sau đó mở rộng nó và sửa đổi các giá trị của Type-Child Pane .Tôi không thể tải lên các hình ảnh, để cung cấp cho các link của blog.
3

Tôi không thể hiển thị trường văn bản dưới trang .plist bổ sung.
Fix My:

  1. Để lại chỉ có 1 Child.plist tập tin bên ngoài Settings.bundle
  2. Navigate to Root.plist
  3. Nhấp chuột phải và chọn
  4. Nhấp chuột phải 'Show Phím Ray/Giá trị' và chọn 'Add Row'. Địa chỉ:
    1. chính: File
    2. Loại: String
    3. Value: Root
+0

Điều này đã làm đầu của tôi vào và nó không phải là cho đến khi tôi thêm phím bằng tay cho 'File' mà nó làm việc. Một nơi khác đã nói với tôi rằng đó là 'Filename' –

0

Cùng một vấn đề, lãng phí gần 1 của tôi giờ. 1st đảm bảo định dạng plist của bạn là chính xác.

Giải pháp của tôi: Xóa gói của bạn và xây dựng lại & chạy.

Bây giờ mọi thứ đều ổn ...

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