2011-08-08 8 views
15

Używam Xcode 4.1 i śledziłem samouczek dotyczący ustawień aplikacji. Wszystko idzie dobrze, dopóki nie przygotuję się do dodania plista do okienka podrzędnego, które chcę dodać.Dlaczego nie mogę dodać pliku plist okna podrzędnego do pliku Settings.bundle mojego projektu?

Samouczek wideo, który oglądam (również za pomocą Xcode 4.1) pokazuje faceta, klikając prawym przyciskiem myszy settings.bundle i wybierając opcję Dodaj plik ..., a następnie zapisując plik o nazwie Więcej. W samouczku wideo kończy się on listą Więcej.publik wyświetlaną w projekcie, a także w ustawieniach.bundle w prawo na tym samym poziomie co lista Root.p. Po prostu mam to w projekcie. Nic w pliku settings.bundle i nie mogę wymyślić, jak go tam skopiować.

Zauważyłem również, że w samouczku w Nawigatorze projektu plik settings.bundle ma ikonę wyglądającą jak zarys tarczy. W moim Project Navigator plik settings.bundle wygląda jak biała kartka papieru z zagiętym rogiem.

Ktoś wie, co do cholery się dzieje?

FWIW, ustawienia aplikacji root działają poprawnie w symulatorze. Widzę rzeczy, które ustawiłem w porządku. Mogę kliknąć łącze do mojego okienka podrzędnego i to się do niego przełącza, ale nic, co dodałem na liście more.plist, nie jest tam wyświetlane.

Każda pomoc WSPANIAŁA doceniana !!

Odpowiedz

41

Argh, Apple ma tendencję do wprowadzania zmian bez informowania o tym nikogo. Cały pakiet ustawień nie jest dobrze zintegrowany z XCode, jeśli mnie o to poprosisz. Jeśli kiedykolwiek spróbujesz zlokalizować aplikację, okaże się, że musisz ręcznie dodać foldery lokalizacji do pliku settings.bundle.

Wygląda na to, że musimy zrobić to samo, aby dodać menu podrzędne teraz, ponieważ samo dodanie pliku plist nie umieszcza go w pliku settings.bundle.

Oto zestaw kroków, które właśnie wypróbowałem.

  1. Wyszukiwarka, którą można kliknąć prawym przyciskiem myszy lub dwoma palcami, kliknij Ustawienia.bundle i wybierz "Pokaż w Finderze".
  2. Kliknij prawym przyciskiem myszy Ustawienia.bundle w oknie wyszukiwarki, wybierz opcję pokaż zawartość pakietu.
  3. Skopiuj nowy plik plist do pliku settings.bundle znajdującego się obok pliku Root.plist
  4. Usuń nowy plik z głównego projektu.
+2

To dziwne, że jabłko usunie funkcję, która kiedyś działała. –

+0

Dzięki - nadal trzeba to zrobić w XCode 6.2. – Echelon

1

Ten problem nadal występuje w Xcode 4.2. Tworzenie i przenoszenie [dziecka] .plist w Finderze pomaga dzięki temu, że John S tam jest.

Kilka dodatkowych wskazówek.

Upewnij się, że włączono opcję "Pokaż surowe klucze/wartości", klikając prawym przyciskiem myszy wewnątrz otwartego pliku root.plist, aby wyświetlić "Typ panelu ChildPane". Pamiętaj też, aby wybrać "Typ listy właściwości" jako "iPhone Ustawienia plist". Jeśli masz problemy z zamawianiem przedmiotów, po prostu otwórz plik plist w edytorze tekstu i przenieś odpowiednio elementy xml.

1

Dodatkowa dodatkowa wskazówka: w Xcode 4.2 do eksploracji/rozszerzenia zawartości pakietu, należy ustawić jego typ na Pakiet aplikacji (poprzez menu Inspektora Plików).

2

W Xcode 4.3.2,

  1. Kliknij prawym przyciskiem myszy nazwę projektu w nawigatorze projektu i wybierz opcję Show in Finder.
  2. W programie Finder kliknij prawym przyciskiem myszy plik setting.bundle i wybierz opcję Show Package Contents.
  3. Skopiuj nową .plist do setting.bundle.
  4. Powrót do XCode, otwórz setting.bundle, świadomie dodać jeden element pod Preference Items, a następnie rozwiń ją i zmodyfikować wartość Type do Child Pane .I nie można przesyłać obrazu, więc dać link bloga.
3

Nie mogłem uzyskać pola tekstowego do wyświetlenia na dodatkowej stronie .plist.
My Fix:

  1. pozostawić tylko 1 Child.plist plik poza Settings.bundle
  2. przejdź do Root.plist
  3. prawym przyciskiem myszy i wybierz opcję 'Pokaż Ray klucz/wartość'
  4. prawym przyciskiem myszy i wybrać opcję 'Dodaj wiersz'. Dodaj:
    1. Klucz: Plik
    2. Typ: String
    3. wartość: Korzeń
+0

Zrobiłem to w mojej głowie i nie było, dopóki nie dodałem klucza ręcznie dla 'Plik', który działał. Gdzie indziej mówił mi, że to "Nazwa pliku" –

0

sam problem, tracę prawie 1 godzinę. 1. Upewnij się, że twój format pliku plist jest poprawny.

Moje rozwiązanie: Usunąć pakiet i ponownie zbudować bieg &.

Teraz wszystko jest w porządku ...

Powiązane problemy