2012-04-07 9 views
5

Mam projekt z 2 aplikacjami w dwóch smakach, każdy, iPhone i iPad. Tak więc projekt ma 4 cele. Oczywiście nie jest to uniwersalne.iPhone - wiele celów wielu obrazów uruchamia koszmar

Do prostych rzeczy, pozwala zadzwonić do każdej aplikacji AAA i BBB.

The obrazów nośnych są nazwane tak:

AAA dla iPhone

AAA dla iPad

ilustracje BBB mają taką samą nazwę strukturę, z BBB zamiast AAA w nazwie.

Dodałem ten UILaunchImageFile każdemu plist, tak:

  • AAA dla iPhone ... Wprowadzenie obrazu (iPhone) = AAAiPhone.png
  • AAA dla iPada ... Wprowadzenie obrazu (iPad) = AAAiPad.png
  • BBB dla iPhone ... Wprowadzenie obrazu (iPhone) = BBBiPhone.png
  • BBB dla iPada ... Wprowadzenie obrazu (iPad) = BBBiPad.png

Kiedy przeciągam obrazy do właściwego miejsca na Xcode, wszystko idzie dobrze dla AAA, ale kiedy robię to dla BBB, to nadpisuje wszystkie obrazy AAA. Wygląda na to, że ignoruje informacje info.plist.

Jakieś wskazówki?

dzięki

Odpowiedz

12

To dlatego, że obrazy są przemianowany na Default.png (lub inna nazwa taka sama dla każdego celu).

Musisz zrobić to tak:

Dodaj wpis w swoim plist dla każdego celu. iPad: Premiera obrazu (iPad) iPhone uruchamianie obrazu (iPhone)

enter image description here

Użyj innego ciąg dla każdego celu. Umieść obrazy z tym ciągiem w plikach zasobów (upewnij się również, że tylko wybrane obrazy są aktywne w wybranym celu).

Przykład:

  • docelowa 1

    • plist: rozpoczęcia zdjęciu (IPAD) = AAADefaultiPad
    • pliki Miejsce: [email protected] i AAADefaultiPad.png
  • Target 2

    • plist: Premiera obrazu (iPad) = BBBDefaultiPhone
    • pliki Miejsce: [email protected] i BBBDefaultiPhone.png

Edit 1: Place obrazy jak ty umieści plik graficzny w Twoich zasobach graficznych. Nie umieszczaj go w obszarze obrazu w opcji Cel "Podsumowanie".

Działa dla mnie całkiem dobrze.

+1

Zrobiłem to, ale problem nadal występuje ... btw, ja nienawidź Xcode 4. – SpaceDog

+0

Nie upuszczaj obrazów do przestrzeni obrazu w "Podsumowaniu". Umieść go jako plik w zasobach! To musi działać. :) –

+0

OK, dziękuję, ale wygląda na to, że działa po dodaniu wpisu "Launch image" i nie działa, gdy wpis to "Launch image (ipad)". W każdym razie, dzięki! – SpaceDog

2

Miałem problemy dotyczące wielu obiektów docelowych (iPhone) X wielu obrazów uruchamiania/wielu ikon, gdy musiałem dodać ikony uruchamiania Retina &. Aby rozwiązać ten problem, musiałem zrobić wykonaj następujące czynności w plist:

  • Odnośnie ikony (niskie res & siatkówka): W każdej tarczy, Usunąłem ikonę wejścia plików (iOS 5), i dodaje kolejną (ikona plik). Potem zmodyfikował ten rząd (plik ikony) na ikonę pliki (w zasadzie, w liczbie pojedynczej jest to typ jest String, a liczba mnoga to automatycznie staje Array) i dodaje odniesienie plików graficznych, jak:

info.plist - Icons

  • Jeśli chodzi o obrazy startowe (niska rozdzielczość & siatkówka): Zrobiłem tak, jak sugerował Jonas, ale używając obrazu ze specyfikacją siatkówki (640 x 960). Działa zarówno w niskiej rozdzielczości jak i wysokiej rozdzielczości.

info.plist - Launch Image with hi-res png file

3

Pisałem nawet instrukcje wraz z projektem GitHub.

https://github.com/brennanMKE/MultipleTargets

Istnieje wiele kroków i szczegóły do ​​obsługi wszystkiego będziesz chciał zrobić, aby w pełni wspierać stwardnienie cel buduje od pojedynczego projektu Xcode. Ten przykładowy adres ...

  1. Unikalny identyfikator aplikacja dla każdego celu budowania
  2. Unikalne grafiki uruchamiania
  3. unikalne ikony aplikacji
  4. Niestandardowe C Flagi zarządzać odrębną funkcjonalność dla każdego celu budowania
1

To jest rzeczywiście bardzo prosty :

  1. Zdefiniuj "Launch image" w plist z ciągiem, który chcesz zastąpić "Default" w nazwie pliku. Default.png staje MyAppName.png itp

  2. Wystarczy utworzyć nazwy plików zgodne z domyślnymi nazwami, takimi jak:

MyAppName.png

[email protected]

MyAppName- [email protected]

[email protected]~ipad.png

MyAppName-Landscape ~ ipad.png

[email protected]~ipad.png

MyAppName-Portrait ~ ipad.png

+0

Wielkie dzięki za tę odpowiedź. Zmarnowałem dwie godziny na te obrazy. WTF Apple? – Davyd

Powiązane problemy